백준

[백준] 비밀번호 찾기 (JAVA)

코 밑 2025. 2. 5. 21:04
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