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 = map(int, input().split()) # 저장된 사이트 주소 수, 비밀번호 찾으려는 사이트 주소 수
dct = {}
# {'사이트 주소': '비밀번호'} dict 생성
for _ in range(N):
url, pw = input().split() # 사이트 주소, 비밀번호
dct[url] = pw
# 결과 출력하기
for _ in range(M):
print(dct[input().rstrip()])
3. 코드 해설
이렇게 매칭이 필요한 경우 dict 형태를 사용하면 좋다는 것을 알려주는 문제였다.
'Coding Test > Baekjoon' 카테고리의 다른 글
[백준] 9095번 파이썬 (1, 2, 3 더하기) (0) | 2024.03.24 |
---|---|
[백준] 1003번 파이썬 (피보나치 함수) (0) | 2024.03.23 |
[백준] 11399번 파이썬 (ATM) (0) | 2024.03.22 |
[백준] 11047번 파이썬 (동전 0) (0) | 2024.03.22 |
[백준] 1764번 파이썬 (듣보잡) (0) | 2024.03.22 |