목록PGM (98)
기록방
👉 문제링크 🔸 문제 분석 🔸 입력된 리스트에서 최솟값을 제외하고 반환한다. 🔸 코드 🔸 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로 저장한다. 큰 수가 작은 수로 나누어 떨어질 때 까지, 큰 수/작은 수의 나머지를 작은 수로, 기존의 작은 수를 큰 수로..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 입력된 수가 1이 될 때 까지 짝수홀수를 구분해 규칙대로 계산한다. 🔸 코드 🔸 class Solution { public int solution(int num) { long n = num; int answer = 0; while(n != 1){ if(++answer == 500){ answer = -1; break; } if(n % 2 == 0) n /= 2; else n = (n * 3) + 1; } return answer; } } 🔸 코드 해석 🔸 500번까지 규칙의 계산..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 간단한 for문 예제 🔸 코드 🔸 class Solution { public double solution(int[] arr) { double sum = 0; for(int i : arr) sum += i; return sum / arr.length; } } 🔸 코드 해석 🔸 for문으로 간단히 해결된다. 🔸 end 🔸 간단히 해결했다. 다른 풀이를 보니 한 줄로 풀이했던데, stream을 꼭 공부해봐야 겠다. return (int) Arrays.stream(array).avera..