-
[COS PRO 1급 기출문제 - Java] 1-8 누가 당선 되나요Algorithm/COS PRO 1급 기출문제 2020. 12. 21. 13:21
문제 유형
코드 수정하기
문제
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748import java.util.*;class Main {public int[] solution(int N, int[] votes) {int voteCounter[] = new int[11];for (int i = 0; i < votes.length; i++) {voteCounter[votes[i]] += 1;}int maxVal = 0;int cnt = 0;for (int i = 1; i <= N; i++) {if (maxVal < voteCounter[i]) {maxVal = voteCounter[i];cnt = 1;}else if(maxVal == voteCounter[i]){cnt += 1;}}int answer[] = new int[cnt];for (int i = 1, idx = 0; i <= N; i++){if (voteCounter[i] == maxVal) {answer[idx] = voteCounter[i];idx += 1;}}Arrays.sort(answer);return answer;}public static void main(String[] args) {Main sol = new Main();int N1 = 5;int[] votes1 = {1,5,4,3,2,5,2,5,5,4};int[] ret1 = sol.solution(N1, votes1);System.out.println("solution 함수의 반환 값은 " + Arrays.toString(ret1) + " 입니다.");int N2 = 4;int[] votes2 = {1, 3, 2, 3, 2};int[] ret2 = sol.solution(N2, votes2);System.out.println("solution 함수의 반환 값은 " + Arrays.toString(ret2) + " 입니다.");}}cs 풀이
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748import java.util.*;class Main {public int[] solution(int N, int[] votes) {int voteCounter[] = new int[11];for (int i = 0; i < votes.length; i++) {voteCounter[votes[i]] += 1;}int maxVal = 0;int cnt = 0;for (int i = 1; i <= N; i++) {if (maxVal < voteCounter[i]) {maxVal = voteCounter[i];cnt = 1;}else if(maxVal == voteCounter[i]){cnt += 1;}}int answer[] = new int[cnt];for (int i = 1, idx = 0; i <= N; i++){if (voteCounter[i] == maxVal) {answer[idx] = i;idx += 1;}}Arrays.sort(answer);return answer;}public static void main(String[] args) {Main sol = new Main();int N1 = 5;int[] votes1 = {1,5,4,3,2,5,2,5,5,4};int[] ret1 = sol.solution(N1, votes1);System.out.println("solution 함수의 반환 값은 " + Arrays.toString(ret1) + " 입니다.");int N2 = 4;int[] votes2 = {1, 3, 2, 3, 2};int[] ret2 = sol.solution(N2, votes2);System.out.println("solution 함수의 반환 값은 " + Arrays.toString(ret2) + " 입니다.");}}cs 'Algorithm > COS PRO 1급 기출문제' 카테고리의 다른 글
[COS PRO 1급 기출문제 - Java] 1-10 주식으로 최대 수익을 내세요 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-9 계단 게임 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-7 병합 and 정렬 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-6 체스의 나이트 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-5 소용돌이 수 (0) 2020.12.20