내가 생각했을때 문제에서 원하는부분
첫 번째 줄에 진흥이가 신청한 세미나의 수 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();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.