[백준 파이썬 1620번]나는야 포켓몬★DICTIONARY 이해!!!★isnumeric★get()
2023. 4. 10. 18:48
728x90
반응형
https://www.acmicpc.net/problem/1620
VERSION 2.0
import sys
N , M = list(map(int,sys.stdin.readline().split()))
dic = {}
dic2 = {}
for i in range(1,N+1):
a = sys.stdin.readline().rstrip()
dic[i] = a
dic2[a] = i
res =[]
for j in range(M):
a = sys.stdin.readline().rstrip()
if a.isnumeric():
res.append(dic.get(int(a)))
else:
res.append(dic2.get(a))
for i in res:
print(i)
==> GET() ==> 키값 바탕으로 ITEM 갖고 오기!!!!!
==> isnumeric() ==> int형인지 여부 확인!!
VERSION 1.0
import sys
N = list(map(int, sys.stdin.readline().rstrip().split()))
S = {}
for i in range(1,N[0]+1):
S[i] = sys.stdin.readline().rstrip()
T ={v:k for k,v in S.items()}
res = []
for j in range(N[1]):
a = sys.stdin.readline().rstrip()
if a.isnumeric():
res.append(S.get(int(a)))
else:
res.append(int(T.get(a)))
for i in res:
print(i)
★주요 POINT★
1.
B = {}
for i in range(5):
B[i] = i
B = {0 : 0 , 1: 1 , 2: 2, 3:3 , 4: 4 }
T = {v : k for k,v in B.items()}
==> B의 key 값과 value 값 변환
2.
for i in range(1,3):
B[i] = i
B = {1 : 1 , 2: 2 }
B.get(1) = 1
B.get(key 값) = value
3.
a= ['2', 'alpha' , '3']
a.isnumeric(a[0]) = True
a.isnumeric(a[1]) = False
a.isnumeric(a[2]) = True
728x90
반응형
'Python(백준) > 집합과 맵' 카테고리의 다른 글
[백준 파이썬 1764번]듣보잡★DICTIONARY 활용하기★SORT()함수★VER2.0 (0) | 2023.04.10 |
---|---|
[백준 파이썬 10816번]숫자카드2★Counter() 활용★DICTIONARY 활용하기★VER4.0 (1) | 2023.04.10 |
★del()★dictionary활용하기★[백준 파이썬 7785번]회사에 있는 사람 (0) | 2023.04.10 |
[백준 파이썬 14425번]문자열집합★리스트와 집합★딕셔너리 활용하기★VER3.0 (0) | 2023.04.10 |
[백준 파이썬 10815번]숫자 카드★리스트 인덱스에 저장하기★VER 2.0★ (0) | 2023.04.10 |