본문 바로가기
Algorithm

[자료구조/해시] 백준 17219 비밀번호 찾기 - Python

by jangThang 2022. 2. 15.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    17219번: 비밀번호 찾기

    첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     사이트 주소 - 비밀번호 쌍을 입력받고, 주어지는 사이트 주소의 비밀번호를 출력하는 문제입니다.

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

     파이썬의 딕셔너리(Dictionary) 자료구조를 활용하면 쉽게 구현할 수 있습니다.

     

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    N, M = map(int, input().split())
    memo = dict() #사이트 주소 - 비밀번호 쌍을 기억할 딕셔너리
    for _ in range(N):
        site, password = input().rstrip().split()
        memo[site] = password
    
    for _ in range(M):
        site = input().rstrip()
        print(memo[site])

     Key를 사이트 주소, Value를 비밀번호로 딕셔너리 구조에 입력 받습니다. 이후, key값으로 value를 출력합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글