본문 바로가기
알고리즘/백준문제풀이

백준 1620번 나는야 포켓몬 마스터 이다솜 파이썬 풀이 시간 초과 해결

by 푸딩코딩 2022. 8. 19.
728x90
반응형
N,M=map(int,input().split())
dic={}
for i in range (1, N+1):
    temp=input()
    dic[i]=temp
    dic[temp]=i
    
    
for k in range (M):
    temp=input()
    if( temp.isdigit()):
        print(dic[int(temp)])
    else:
        print(dic[temp])

 

문제가 살짝 병맛..? 포켓몬을 재밌게 하고 만들었나 (。・ˇ_ˇ・。)

 

처음에는 역시 런타임 에러 

for문으로 무지성 돌리기 했는데 시간 초과가 난다 

 

정답은 딕셔너리 형태로 저장하는것! 

{1:피카츄, 피카츄:1, 2:꼬부기, 꼬부기:2  ........}

이런식으로 저장한다 

 

문자가 정수인지 확인하는 함수

temp.isdigit() 

변수뒤에 isdigit()을 붙여서 정수이면 True가 나온다 

 

그리고 분명 맞는 풀이인데 정답인정이 안되어서 

설정을 Python3에서 PyPy3으로 바꾸니 정답처리가 되더라..

혹시 파이썬에서 분명 맞는데 정답처리가 안 되는 사람들은 언어를 바꾸어 보세요! 

 

 

#백준 #코딩 #코딩공부

728x90
반응형