#문제링크
https://www.acmicpc.net/problem/17219
17219번: 비밀번호 찾기
첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번
www.acmicpc.net
#나의풀이
import sys
if __name__ == '__main__':
N, M = map(int, sys.stdin.readline().split())
program = dict()
for _ in range(N):
site, password = sys.stdin.readline().rstrip().split()
program[site] = password
for _ in range(M):
site = sys.stdin.readline().rstrip()
print(program[site])
#해설
N개의 사이트 주소와 패스워드가 주어지고 M개의 사이트 주소가 입력되면 그 사이트 비밀번호를 출력하는 문제
단순히 딕셔너리에 index로 사이트주소를 넣어주고 value에 패스워드를 넣어준후 M개 입력받을때 index로 value를 찾아 출력해주었다.
'코딩테스트' 카테고리의 다른 글
[백준/파이썬] 2579 계단 오르기 (0) | 2022.06.09 |
---|---|
[백준/파이썬] 1463 1로 만들기 (0) | 2022.06.08 |
[백준/ 파이썬] 11399 ATM (0) | 2022.06.08 |
[백준/ 파이썬] 11047 동전 0 (0) | 2022.06.07 |
[백준/ 파이썬] 1764 듣보잡 (0) | 2022.06.07 |