From 113d022ff07198db16c858985aa57d8315bc318f Mon Sep 17 00:00:00 2001 From: rl544 <111494264+rl544@users.noreply.github.com> Date: Sat, 17 Dec 2022 16:04:38 +0900 Subject: [PATCH] =?UTF-8?q?uploaded=20at=202022.=2012.=2017.=20=EC=98=A4?= =?UTF-8?q?=ED=9B=84=204:04:38?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- programmers/모의고사/solution.java | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 programmers/모의고사/solution.java diff --git a/programmers/모의고사/solution.java b/programmers/모의고사/solution.java new file mode 100644 index 0000000..275a236 --- /dev/null +++ b/programmers/모의고사/solution.java @@ -0,0 +1,34 @@ +// [문제 링크]: https://school.programmers.co.kr/learn/courses/30/lessons/42840 + +import java.util.*; +import java.lang.*; +import java.util.stream.Collectors; +class Solution { + public int[] solution(int[] answers) { + int[] answer = {}; + int[][] player = {{1,2,3,4,5},{2, 1, 2, 3, 2, 4, 2, 5},{3,3,1,1,2,2,4,4,5,5}}; + HashMap pls = new HashMap<>(); + for(int a = 0; a < answers.length ; a++){ + for(int bb = 0; bb < player.length; bb++){ + int[] p = player[bb]; + int index = a%p.length; + if(p[index] == answers[a]) { + System.out.println("b: "+bb+" index "+index+" "+p[index]+" "+answers[a]); + pls.put(bb+1, pls.getOrDefault(bb+1,0)+1); + } + } + } + int maxData = pls.entrySet().stream() + .sorted(Map.Entry.comparingByValue(Comparator.reverseOrder())) + .collect(Collectors.toList()).get(0).getValue(); + System.out.println(maxData); + List keyList = new ArrayList(); + for(Map.Entry entry : pls.entrySet()){ + if(entry.getValue()==maxData){ + keyList.add(entry.getKey()); + } + } + System.out.println(keyList); + return keyList.stream().mapToInt(i->i).toArray(); + } +} \ No newline at end of file