hashmap-student
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메소드에서 다음을 수행한다.
- 정수
n을 입력받는다. (1 ≤ n ≤ 1000) 다음 줄부터
n개의 줄에 걸쳐, 학생 정보를 입력받는다.각 줄 형식:
name id telname: 학생 이름 (영문, 공백 없음)id: 학번 (문자열, 공백 없음)tel: 전화번호 (문자열, 공백 없음,-등 포함 가능)
이를 이용하여
Student객체를 생성하고,
HashMap<String, Student>에(name → Student)형태로 저장한다.다음 줄에서 정수
q를 입력받는다. (1 ≤ q ≤ 1000)- 이어서
q개의 줄에, 조회할 이름을 한 줄에 하나씩 입력받는다. - 각 이름에 대해:
- HashMap에 해당 key가 존재하면
id와tel을 공백으로 구분하여 한 줄에 출력한다.- 출력 형식:
id tel
- 출력 형식:
- 존재하지 않으면
"None"을 한 줄에 출력한다.
- HashMap에 해당 key가 존재하면
출력은 영문자, 숫자,
-, 공백, 개행 문자만 포함되도록 한다.
(한글 메시지는 출력하지 않는다.)
입력 형식
입력은 다음과 같이 주어진다.
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