본문 바로가기
백준

[BOJ] 백준 17219번: 비밀번호 찾기

by 너츠너츠 2022. 1. 11.

문제

2019 HEPC - MAVEN League의 "비밀번호 만들기"와 같은 방식으로 비밀번호를 만든 경민이는 한 가지 문제점을 발견하였다. 비밀번호가 랜덤으로 만들어져서 기억을 못 한다는 것이었다! 그래서 경민이는 메모장에 사이트의 주소와 비밀번호를 저장해두기로 했다. 하지만 컴맹인 경민이는 메모장에서 찾기 기능을 활용하지 못하고 직접 눈으로 사이트의 주소와 비밀번호를 찾았다. 메모장에 저장된 사이트의 수가 늘어나면서 경민이는 비밀번호를 찾는 일에 시간을 너무 많이 쓰게 되었다. 이를 딱하게 여긴 문석이는 경민이를 위해 메모장에서 비밀번호를 찾는 프로그램을 만들기로 결심하였다! 문석이를 도와 경민이의 메모장에서 비밀번호를 찾아주는 프로그램을 만들어보자.

풀이

이 문제는 사이트에 대한 비밀번호를 찾으면 되는 문제이기 때문에 HashMap을 이용하면 해결할 수 있습니다.

 

코드

import java.io.*;
import java.util.*;

public class Main {
    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    static StringTokenizer st;
    static StringBuilder sb = new StringBuilder("");

    static int N, M;
    static HashMap<String ,String> pagePw;

    static void input() throws IOException{
        st = new StringTokenizer(br.readLine());
        N = Integer.parseInt(st.nextToken());
        M = Integer.parseInt(st.nextToken());
        pagePw = new HashMap<>();

        for(int i=0; i<N; i++){
            st = new StringTokenizer(br.readLine());
            pagePw.put(st.nextToken(), st.nextToken());
        }
    }

    static void process() throws IOException{
        for (int i = 0; i < M; i++)
            sb.append(pagePw.get(br.readLine())).append('\n');
        System.out.print(sb.toString());
    }

    public static void main(String[] args) throws IOException{
        input();
        process();
    }
}

 

<출처>

https://www.acmicpc.net/problem/17219

반응형

'백준' 카테고리의 다른 글

[BOJ] 백준 17609번: 회문  (0) 2022.01.12
[BOJ] 백준 1107번: 리모컨  (0) 2022.01.12
[BOJ] 백준: 5525번: IOIOI  (0) 2022.01.10
[BOJ] 백준 1620번: 나는야 포켓몬 마스터 이다솜  (0) 2022.01.09
[BOJ] 백준 1074번: Z  (0) 2022.01.08

댓글