목록CodingTest (432)
기록방
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 입력된 수를 문자열로 보고, 자릿수 별로 내림차순 정렬을 진행한다. 🔸 코드 🔸 class Solution { public long solution(long n) { String s[] = Long.toString(n).split(""); for (int i = 0; i < s.length-1; i++){ for (int j = i+1; j < s.length; j++){ int a = Integer.parseInt(s[i]); int b = Integer.parseInt(s[j..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 입력된 수의 제곱근을 찾고, +1 후 제곱한 값을 반환한다. 🔸 코드 🔸 class Solution { public long solution(long n) { long answer = 1l; while(answer*answer < n) answer++; if(answer*answer == n) return ++answer*answer; else return -1; } } 🔸 코드 해석 🔸 수 범위가 크므로 long형을 사용했다. while문으로 1부터 n의 제곱근까지 answer..
👉 문제링크 🔸 문제 분석 🔸 입력된 리스트에서 최솟값을 제외하고 반환한다. 🔸 코드 🔸 class Solution { public int[] solution(int[] arr) { if(arr.length arr[i]) index = i; } int answer[] = new int[arr.length-1]; for(int i = 0, j = 0; i < arr.length; i++){ if(i != index){ answer[j] = arr[i]; j++; } } return answer; } } 🔸 코드 해석 🔸 Arr..
👉 문제링크 🔸 문제 분석 🔸 간단한 문자열과 if문 예제이다. 🔸 코드 🔸 class Solution { public String solution(int num) { String answer = ""; answer = num % 2 == 0 ? "Even" : "Odd"; return answer; } } 🔸 코드 해석 🔸 삼항연산자를 사용했다. 🔸 end 🔸 간단하게 풀었다.
👉 문제링크 🔸 문제 분석 🔸 주어지는 두 수의 최대공약수와 최소공배수를 배열에 담아 리턴한다. 🔸 코드 🔸 class Solution { public int[] solution(int n, int m) { int answer[] = new int[2]; int x = n > m ? n : m; int y = n > m ? m : n; while(x % y != 0){ int r = x % y; x = y; y = r; } answer[0] = y; answer[1] = n*m/y; return answer; } } 🔸 코드 해석 🔸 입력된 n, m중에서 큰 수를 x, 작은 수를 y로 저장한다. 큰 수가 작은 수로 나누어 떨어질 때 까지, 큰 수/작은 수의 나머지를 작은 수로, 기존의 작은 수를 큰 수로..