목록Algorithm/Programmers (16)
gambae programing
https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. 문자열 s가 길이가 4 또는 6이면 문자열 s를 정수형으로 변환한다. 2. try catch문을 통해 오류가나면 false을 리턴, 나지않으면 true를 리턴한다. 정답 느낀점 1. try catch문을 어떨때 사용할지를 알았다.
https://school.programmers.co.kr/learn/courses/30/lessons/12921?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. 소수를 찾을때마다 cnt에서 빼주는 방식 사용 1은 소수가아니므로 먼저 빼준다. 2. 2부터 n까지 2부터 n-1까지 반복하는 반복문을 만들어서 나누어떨어지면 소수가아니므로 cnt에서 1을빼주고 break를 통해 다음 i값으로 넘어간다. 정답 느낀점 1. break는 가장 가까운 반복문 하나만 탈출 // if는 조건문
https://school.programmers.co.kr/learn/courses/30/lessons/12925?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. 문자열 s의 첫 글자가 -이면 문자열을 부호 다음부터 슬라이싱한 후 정수로 변환해준 뒤 -1을 곱해서 리턴 2. -가 아니면 양수이므로 바로 정수로 변환 후 리턴 정답 느낀점 1. 문자열을 슬라이싱할 때는 substring() 사용 2. char 타입을 비교할때는 큰따옴표가아닌 작은따옴표 사용
https://school.programmers.co.kr/learn/courses/30/lessons/12930?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. s를 String 배열에 한 글자씩 담는다. 2. 인덱스의 홀,짝을 비교 할 변수 cnt 생성 3. 배열의 값이 공백이면 cnt를 0으로 초기화하고 아니면 1을 더해준다. 4. cnt값이 answer앞에서 증가하므로 cnt가 짝수이면 소문자로, 홀수이면 대문자로 변환해서 answer에 더해준다. 정답 느낀점 1. 문자열.toUpperCase(); // 소문자..
https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. n의 자릿수에 맞는 answer 배열 생성 2. cnt만큼 반복하므로 for문을 돌려준다. 3. answer 배열에 n의 일의자리부터 넣어주고 n을 10으로나눈 몫으로 초기화 정답 느낀점 1. 일의자리 수 부터 배열에 넣어주면 자동으로 역순으로 들어간다.
https://school.programmers.co.kr/learn/courses/30/lessons/12934?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. int형으로 변환한 제곱근의 제곱이 n과 같다면 1을 더한값의 제곱을 형 변환 후 리턴 정답 느낀점 1. 제곲된 값을 알고싶으면 Math.pow(a,b) 2. 루트를 씌운 값을 알고싶으면 Math.sqrt(n) 3. 두 메소드 모두 double 타입으로 반환
https://school.programmers.co.kr/learn/courses/30/lessons/12943?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. n이 1이 될때까지 짝수면 나누기 2, 홀수면 곱하기 3 더하기 1을 무한 반복한다. 2. 반복횟수가 500번이 넘으면 -1을 리턴 정답 느낀점 1. n을 int형으로 선언하면 큰 수를 입력받았을 때 int 범위를 초과해서 long타입으로 바꿔준다.
https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. x를 문자열로 변환 후 배열에 한 글자씩 담는다. 2. 반복문을 이용해서 정수로 변환 후 합을 구해준다. 3. x가 합으로 나눠지면 true, 아니면 false를 리턴 정답 느낀점 1. 배열의 값들을 반복해서 조회할때는 for-each문을 잘 활용하자.