1. 문제
https://www.acmicpc.net/problem/17219
17219번: 비밀번호 찾기
첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번
www.acmicpc.net
2. 풀이
import sys
input = sys.stdin.readline
# n : 저장된 사이트 주소 수, m : 비밀번호 찾으려는 사이트 주소 수
n, m = map(int, input().split())
# n_d : 사이트 저장할 dictionary
n_d = {}
for i in range(n):
site, pw = map(str, input().strip().split())
n_d[site] = pw
for i in range(m):
site = input().strip()
print(n_d[site])
3. 후기
- 문제에서 주어진 사이트와 비밀번호를 dictionary의 key, value 값으로 저장한 후 찾으려는 사이트를 입력하면 비밀번호를 출력할 수 있도록 했다.
'알고리즘 공부 > 백준' 카테고리의 다른 글
(Python)백준 코딩테스트 연습 - 카드(11652) (0) | 2023.01.17 |
---|---|
(Python)백준 코딩테스트 연습 - 국영수(10825) (0) | 2023.01.16 |
(Python)백준 코딩테스트 연습 - 접미사 배열(11656) (0) | 2023.01.16 |
(Python)백준 코딩테스트 연습 - 회전하는 큐(1021) (0) | 2023.01.15 |
(Python)백준 코딩테스트 연습 - 대칭 차집합(1269) (0) | 2023.01.15 |