문제 내용은 입력으로 사이트/비밀번호를 받은 뒤 이후 사이트만 받으면 그에 맞는 비밀번호를 출력해줘야 하는데, 첫 입력에서 왼쪽 값은 사이트/비밀번호, 오른쪽 값은 출력해야 하는 사이트이기 때문에
이거만 잘 확인해주고 진행해주면 되겠다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] split = br.readLine().split(" ");
HashMap<String, String> map = new HashMap<>();
for (int i = 0; i < Integer.parseInt(split[0]); i++) {
String[] keyPass = br.readLine().split(" ");
map.put(keyPass[0], keyPass[1]);
}
for (int i = 0; i < Integer.parseInt(split[1]); i++) {
System.out.println(map.get(br.readLine()));
}
}
}
문제를 풀어보면 일단 사이트/비밀번호를 모두 Map<Key, Value> 안에 넣어준 뒤, 이후 사이트만 받게 되면 사이트명이 Map의 Key에 해당하므로 Value를 받아 출력해주면 끝이다.
Leave a Reply