<Algorithm> 102. 모의고사(프로그래머스)
by BFine반응형
1. 모의고사(프로그래머스)
문제해결능력 문제
List를 어떻게 배열로 바꿀지 고민했는데 다른사람 코드보니 mapToInt와 toArray를 사용한 것을 보고 따라서 출력부분만 바꿔보았다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import java.util.LinkedList; import java.util.List; import java.util.stream.IntStream; public class Solution { static int[] ans_peo = new int [3]; public int[] solution(int[] answers) { int[][] people = { {}, {1, 2, 3, 4, 5}, {2, 1, 2, 3, 2, 4, 2, 5}, {3, 3, 1, 1, 2, 2, 4, 4, 5, 5} }; /****************************** * 문제답과 찍는 방식을 완전탐색으로 * 비교하여 최대치를 구하고 * 최대치와 같은 사람을 출력한다 *******************************/ IntStream.range(0, answers.length) .forEach(i->{ if(answers[i] == people[1][i%5]) { ans_peo[0]++; } if(answers[i] == people[2][i%8]) { ans_peo[1]++; } if(answers[i] == people[3][i%10]) { ans_peo[2]++; } }); List<Integer> list = new LinkedList<>(); int max = IntStream.of(ans_peo).max().getAsInt(); IntStream.range(0, 3).filter(i->ans_peo[i]==max).forEach(i->list.add(i+1)); return list.stream().mapToInt(i->i).toArray(); } } | cs |
참고 & 출처
반응형
'공부(2018~2019) - 스킨변경전 > Algorithm' 카테고리의 다른 글
<Algorithm> 104. 1389번 케빈 베이컨의 6단계법칙 (0) | 2019.02.05 |
---|---|
<Algorithm> 103. 2583번 영역구하기 (0) | 2019.02.05 |
<Algorithm> 101. 2234번 성곽 (0) | 2019.02.04 |
<Algorithm> 100. 16197번 두동전 (0) | 2019.02.03 |
<Algorithm> 99. K번째수(프로그래머스) (0) | 2019.02.02 |
블로그의 정보
57개월 BackEnd
BFine