오늘의 학습 키워드
https://www.acmicpc.net/problem/27160
- 할리갈리
공부한 내용 본인의 언어로 정리하기
문자답안
package backjoon.bronze.lv2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
public class B27160 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
Map<String, Integer> countMap = new HashMap<>();
for (int i = 0; i < n; i++) {
String[] parts = br.readLine().split(" ");
countMap.put(parts[0], Integer.valueOf(countMap.getOrDefault(parts[0], 0)) + Integer.parseInt(parts[1]));
}
for (Integer value : countMap.values()) {
if(value == 5) {
System.out.printf("YES");
return;
}
}
System.out.printf("NO");
}
}
할리칼리라는 게임을 해시맵을 이용하여 푸는 문제이다. 입력값을 해시맵을 통해 과일별 합산을 구하고 해시맵의 value을 반복문 돌려 해결하였다.
오늘의 회고
자바 해시맵 기초문제이다. 그런데 해당 해시맵을 이용하여 카운터를 센다던데 위 문제처럼 합산을 구하는 방식은 많이 사용된다.
- hashMap - getOrDefault()
- hashMap을 이용한 반복문
다음은 많이 사용되기 때문에 정리해서 기록해야 될 거 같다.
'TIL' 카테고리의 다른 글
[TIL-24/11/05] 99클럽 코테 스터디 9일차 TIL - 민균이의 비밀번호-JAVA (4) | 2024.11.05 |
---|---|
[TIL-24/11/03] 99클럽 코테 스터디 7일차 TIL - 전주 듣고 노래 맞히기 (1) | 2024.11.03 |
[TIL-24/11/01] 99클럽 코테 스터디 5일차 TIL - 모스 부호 (0) | 2024.11.01 |
[TIL-24/10/31] 99클럽 코테 스터디 4일차 TIL + 숫자 문자열과 영단어, CS 학습 (1) | 2024.10.31 |
[TIL-24/10/30] 99클럽 코테 스터디 3일차 TIL + 문자열 나누기, CS 학습 (0) | 2024.10.30 |