-
[Java] BOJ 11652 카드개발자 취업/코딩테스트 준비 2023. 6. 9. 10:18반응형
11652번: 카드
준규는 숫자 카드 N장을 가지고 있다. 숫자 카드에는 정수가 하나 적혀있는데, 적혀있는 수는 -262보다 크거나 같고, 262보다 작거나 같다. 준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지
www.acmicpc.net
정답 코드
- HashMap을 사용하여 직관적으로 풀었음
- 숫자 범위 주의
import java.io.*; import java.util.*; public class Main { static BufferedReader br; static StringTokenizer st; static int N; static HashMap<Long, Integer> map; static List<Long> list; public static void main(String[] args) throws IOException { br = new BufferedReader(new InputStreamReader(System.in)); N = Integer.parseInt(br.readLine()); map = new HashMap<>(); for (int i = 0; i < N; i++) { long l = Long.parseLong(br.readLine()); if (map.containsKey(l)) { map.put(l, map.get(l) + 1); } else { map.put(l, 1); } } list = new ArrayList<>(); for (Long l : map.keySet()) { list.add(l); } Collections.sort(list); long ans = 0, max = 0; for (Long l : list) { int cnt = map.get(l); if (max < cnt) { max = cnt; ans = l; } } System.out.println(ans); } }
'개발자 취업 > 코딩테스트 준비' 카테고리의 다른 글
[Java] BOJ 2866 문자열 잘라내기 (0) 2023.06.11 [JAVA] BOJ 1063 킹 (0) 2023.06.10 [Java] BOJ 1205 등수 구하기 (0) 2023.06.08 [Java] BOJ 16198 에너지 모으기 (0) 2023.06.07 [Java] BOJ 1476 날짜 계산 (0) 2023.06.07