백준 진흥원 세미나

KIMYEONGJUN·2025년 4월 15일
0
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

첫 번째 줄에 진흥이가 신청한 세미나의 수 N이 주어진다.
두 번째 줄부터 N개의 줄에 진흥이가 신청한 세미나의 목록이 주어진다.
세미나는 지문의 표에 있는 7개 중 하나로 주어지며, 중복되는 세미나는 없다.

N개의 줄에 걸쳐서 각 세미나가 어느 교실에서 열리는지 한 줄에 하나씩 출력한다.

내가 이 문제를 보고 생각해본 부분

BufferedReader: 입력을 받는다.
HashMap: 세미나 이름과 해당 교실 번호를 저장한다.
반복문: 진흥이가 신청한 세미나 수만큼 반복하여 각 세미나의 교실 번호를 출력한다.

코드로 구현

package baekjoon.baekjoon_27;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

// 백준 30087번 문제
public class Main992 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // 세미나와 교실 정보 저장
        Map<String, String> seminarRooms = new HashMap<>();
        seminarRooms.put("Algorithm", "204");
        seminarRooms.put("DataAnalysis", "207");
        seminarRooms.put("ArtificialIntelligence", "302");
        seminarRooms.put("CyberSecurity", "B101");
        seminarRooms.put("Network", "303");
        seminarRooms.put("Startup", "501");
        seminarRooms.put("TestStrategy", "105");

        // 진흥이가 신청한 세미나 수 N 입력
        int N = Integer.parseInt(br.readLine());

        // 각 세미나의 교실 정보 출력
        for(int i = 0; i < N; i++) {
            String seminar = br.readLine();
            System.out.println(seminarRooms.get(seminar));
        }

        br.close();
    }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글