본문 바로가기

백준/JAVA

[Baekjoon/JAVA] 27889번 - 특별한 학교 이름

[백준] Baekjoon Online Judge

문제로 이동

 

문제

GEC에는 여러 학교가 있다. 각 학교의 약칭과 정식 명칭은 다음과 같다.

  • NLCS: North London Collegiate School
  • BHA: Branksome Hall Asia
  • KIS: Korea International School
  • SJA: St. Johnsbury Academy

학교 이름을 좋아하는 규빈이는, 학교 이름을 짧게 부르는 것을 싫어하기 때문에, 각 학교의 약칭이 주어졌을 때 정식 명칭을 출력하는 프로그램을 만들기로 하였다.

각 학교의 약칭이 주어졌을 때, 정식 명칭을 출력하는 프로그램을 작성하시오.

 

입력

첫 번째 줄에 학교의 약칭 중 하나가 주어진다.

 

출력

첫 번째 줄에 입력된 학교의 정식 명칭을 출력한다.

 


예제 입력 예제 출력
NLCS North London Collegiate School

풀이

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        Map<String, String> school = new HashMap<String, String>() {{
            put("NLCS","North London Collegiate School");
            put("BHA","Branksome Hall Asia");
            put("KIS","Korea International School");
            put("SJA","St. Johnsbury Academy");
        }};

        String s = br.readLine();

        System.out.println(school.get(s));
    }
}

 Map에 학교의 약칭을 키 값으로 저장해서 입력받은 s로 바로 학교의 정식 명칭을 알아낼 수 있게 했다.