hashmap-student


문제 정보
check포인트 : 1 (부분 점수)
schedule시간 제한 : 2.0s
storage메모리 제한 : 256M
edit_square출제자:
 
답안 제출

HashMap<String, Student>를 이용한 학생 정보 조회

문제 설명

HashMap<String, Student> 컬렉션을 이용하여
학생 이름을 key, 학생 정보를 value로 저장하는 간단한 조회 프로그램을 작성하시오.

각 학생 정보는 다음을 포함한다.

  • 학번 (문자열)
  • 전화번호 (문자열)

이때, 사전에 등록되지 않은 이름이 조회되면 "None" 을 출력한다.


클래스 요구 사항

1. Student 클래스
  • 필드

    • String id; // 학번
    • String tel; // 전화번호
  • 생성자

    • Student(String id, String tel)
      • id, tel 필드를 매개변수 값으로 초기화한다.
2. Main 클래스
  • main 메소드에서 다음을 수행한다.
  1. 정수 n을 입력받는다. (1 ≤ n ≤ 1000)
  2. 다음 줄부터 n개의 줄에 걸쳐, 학생 정보를 입력받는다.

    각 줄 형식:

    name id tel
    • name: 학생 이름 (영문, 공백 없음)
    • id: 학번 (문자열, 공백 없음)
    • tel: 전화번호 (문자열, 공백 없음, - 등 포함 가능)

    이를 이용하여 Student 객체를 생성하고,
    HashMap<String, Student>(name → Student) 형태로 저장한다.

  3. 다음 줄에서 정수 q를 입력받는다. (1 ≤ q ≤ 1000)

  4. 이어서 q개의 줄에, 조회할 이름을 한 줄에 하나씩 입력받는다.
  5. 각 이름에 대해:
    • HashMap에 해당 key가 존재하면
      idtel을 공백으로 구분하여 한 줄에 출력한다.
      • 출력 형식:
        id tel
    • 존재하지 않으면
      "None" 을 한 줄에 출력한다.

출력은 영문자, 숫자, -, 공백, 개행 문자만 포함되도록 한다.
(한글 메시지는 출력하지 않는다.)


입력 형식

입력은 다음과 같이 주어진다.

n
name1 id1 tel1
name2 id2 tel2
...
namen idn teln
q
queryName1
queryName2
...
queryNameq

출력 형식

각 조회 이름에 대해, 한 줄씩 결과를 출력한다.

  • 학생이 존재하는 경우:
    id tel
  • 존재하지 않는 경우:
    None

입력 예시

3
Alice 2023001 010-1111-2222
Bob 2023002 010-3333-4444
Charlie 2023003 010-5555-6666
4
Alice
Eve
Charlie
Bob

출력 예시

2023001 010-1111-2222
None
2023003 010-5555-6666
2023002 010-3333-4444

댓글

현재 작성된 댓글이 없습니다.