[99클럽 코테 스터디 6일차 TIL] 백준 27160 할리갈리

말하는 감자·2024년 11월 2일
0
post-thumbnail

99클럽 코테 스터디 6일차 TIL

💙 JAVA 비기너

📌 오늘의 학습 키워드

  • 해시

📌 공부한 내용

📍 오늘의 문제

📍 작성 코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map.Entry;

public class Main {

	public static void main(String[] args) throws IOException {
		
		HashMap<String, Integer> cardMap = new HashMap<>();
		cardMap.put("STRAWBERRY", 0);
		cardMap.put("BANANA", 0);
		cardMap.put("LIME", 0);
		cardMap.put("PLUM", 0);

		
	    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	    int count = Integer.parseInt(br.readLine());
	    String bell = "NO";
	    
	    for(int i=0; i<count; i++) {
	    	String[] fruitCnt = br.readLine().split(" ");
	    	cardMap.replace(fruitCnt[0], cardMap.get(fruitCnt[0]) + Integer.parseInt(fruitCnt[1]));
	    }
	    
	    br.close();
	    
	    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
	    
	    for (Entry<String, Integer> card : cardMap.entrySet()) {
            if(card.getValue() == 5) bell = "YES";
        }
	    
	    bw.write(bell);
	    
	    bw.flush();
	    bw.close();
		
	}
}

📌 오늘의 회고

오늘의 문제는 마치 2일전에 푼 보너스 문제와 어제 푼 모스부호 문제를 짬뽕시킨 것만 같은 문제였다.
덕분에 권장시간 30분은 충분히 남았지만 사실 문제를 보고 풀이에 대한 생각할 필요도 없었다.😅

첼린저에서 너무 같은 알고리즘의 문제가 연달아 나오는 것 같다고 해서 급하게 첼린저에선 다양한 문제로 나오게끔 변경하였다고 했는데 비기너도 그래야하지 않을까 싶다. 그 때 오픈 채팅방에서 비기너와 미들러인 사람들이 자기들은 괜찮다고 해서 예외가 된 것 같은데 사실 나는 첼린저분들의 말씀에 매우 공감하는 바였다.
그래도 문제의 주제는 같을지언정 풀이 방법을 고민해봐야하는 것들이라 굳이 나서서 말씀을 드리지 않았는데 이건 뭐... 지난 번 코드풀이와 동일해서 코드 풀이를 하고 싶어도 같은 말을 복붙하는 거랑 다름 없을 것 같다.

해시 문제들이 비슷하다면 빠르게 다른 키워드의 문제로 변경해도 되지 않았을까... 주말에 각 잡고 앉았는데 지난 코드를 그대로 사용해도 되는 문제가 나오니 맥이 빠진다.

profile
나는 말하는 감자다

0개의 댓글