코테/프로그래머스11 피자 나눠먹기 (1) 처음 푼 코드 class Solution { public int solution(int n) { // 결과를 저장할 answer 변수 초기화 int answer = 0; // n이 7보다 큰지 확인 if (n > 7) { // n이 7로 나누어 떨어지는지 확인 if (n % 7 != 0) { // n이 7로 나누어 떨어지지 않으면, n을 7로 나눈 후 1을 더한다 answer = n / 7 + 1; } // n이 7로 나누어 떨어지는지 확인 if (n % 7 == 0) { // n이 7로 나누어 떨어지면, n을 7로 나눈다 answer = n / 7; } } // n이 7 이하인 경우 else { // 하나의 7만 필요하므로 1을 반환 return answer = 1; } // 결과 반환 return a.. 2023. 2. 13. 중앙값 구하기 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. import java.util.Arrays; class Solution { public int solution(int[] array) { //sort를 사용해 array를 오름차순으로 정렬 Arrays.sort(array); //배열은 0부터 시작하기 때문에 /2 return array[array.length / 2]; } } Array.sort() 메소드는 java.util.Arrays 를 추가해야 사용할 수 있으며 배열의 원소를 오름차.. 2023. 2. 9. 분수의 덧셈 class Solution { public int[] solution(int numer1, int denom1, int numer2, int denom2) { // 공약수 계산 int lcm = lcm(denom1, denom2); // 각 분수의 분모를 공약수로 맞추어 더함 int numer = numer1 * (lcm / denom1) + numer2 * (lcm / denom2); int denom = lcm; // 결과 분수의 분자와 분모의 최대 공약수 계산 int gcd = gcd(numer, denom); // 결과 분수의 분자와 분모를 최대 공약수로 나눠 기약 분수 표현 int[] answer = {numer / gcd, denom / gcd}; return answer; } // 최대 공약.. 2023. 2. 8. 이전 1 2 3 다음