Contents
https://www.acmicpc.net/problem/17219
주소와 주소의 비밀번호를 n개 입력
비밀번호를 찾으려는 주소 m개를 입력해서 주소에 해당하는 비밀번호를 출력하면 된다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.util.HashMap;
// 백준 비밀번호 찾기
// 저장된 사이트의 주소 n개, 비밀번호를 찾으려는 주소 m개
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
// 주소, 비밀번호 각 저장할 map
HashMap<String, String> map = new HashMap<>();
for (int i = 0; i < n; i++) {
st = new StringTokenizer(br.readLine());
map.put(st.nextToken(), st.nextToken());
}
// 주소 입력하면 비밀번호 출력
for (int i = 0; i < m; i++) {
String str = br.readLine();
System.out.println(map.get(str));
}
}
}
주소와 주소의 비밀번호를 저장하기 위해 Map을 이용했다.
그리고 입력 단계에서 주소를 key값으로 넣고
비밀번호를 value값으로 넣었다.
이후 주소를 입력하면 get() 메소드를 이용해 주소의 value로 저장된 비밀번호를 찾아서 출력했다.
'백준' 카테고리의 다른 글
[백준] 배열 합치기 (JAVA) (2) | 2025.02.05 |
---|---|
[백준] 날짜 계산 (JAVA) (1) | 2025.02.05 |
[백준] 문자열 집합 (JAVA) (0) | 2025.02.03 |
[백준] 이친수 (JAVA) (3) | 2025.02.03 |
[백준] 방 번호 (JAVA) (1) | 2025.02.01 |