티스토리 뷰
728x90
https://www.acmicpc.net/problem/1620
- 해설 :
N개의 포켓몬 이름이 주어지고 알고 싶은 값이 포켓몬 이름(문자열) 또는 숫자로 주어진다.
문자열로 주어진 포켓몬 이름은 몇 번째 포켓몬인지 출력하고 (숫자로)
숫자로 주어진 번호는 그 번호의 포켓몬 이름을 출력하면 된다. (문자열로)
- 풀이 :
포켓몬의 이름과 순서에 대응하는 Dictionary를 만들어 값을 치환해주었다.
- 소스코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import sys
input = sys.stdin.readline
if __name__ == "__main__":
N,M = map(int,input().split())
dic = dict()
for i in range(N):
name = input().strip()
num = str(i+1)
dic[name] = num
dic[num] = name
for j in range(M):
print(dic[input().strip()])
|
cs |
320x100
'Algorithm > Implementation' 카테고리의 다른 글
(Python) - BOJ(1764번) : 듣보잡 (0) | 2022.01.28 |
---|---|
(Python) - BOJ(1697번) : 숨바꼭질 (0) | 2022.01.27 |
(Python) - BOJ(1343번) : 폴리오미노 (0) | 2022.01.26 |
(Python) - BOJ(1138번) : 한 줄로 서기 (0) | 2022.01.25 |
(Python) - BOJ(1043번) : 거짓말 (0) | 2022.01.25 |
댓글
© 2022 WonSeok, All rights reserved