1620 나는야 포켓몬 마스터 이다솜 _python

    https://www.acmicpc.net/problem/1620

     

    1620번: 나는야 포켓몬 마스터 이다솜

    첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면

    www.acmicpc.net

    문제가 어마무시하게 길다.

    안읽어도 된다.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    문제 접근

    문제가 길지만 풀기쉬운 문제. dictionary로 풀면 쉽게 풀린다.

    마음같아선 양쪽에 다 key를 사용하고싶지만 dict는 key-value형태로 되어있다.

    그래서 번호로 입력하던 포켓몬 이름으로 입력하던 둘 다 출력할 수 있게 하기위해서 dict를 2개 사용했다.

    하나는 이름을 저장해두고 하나는 번호를 저장해서 만들었다.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    코드

    import sys
    input = sys.stdin.readline
    
    """
    
    """
    
    N, M = map(int,input().split())
    dict_name = {}
    dict_num = {}
    for i in range(1,N+1):
      pokemon = input().rstrip()
      dict_name[i] = pokemon
      dict_num[pokemon] = i
    
    for _ in range(M):
      x = input().rstrip()
      if x.isdigit():
        print(dict_name[int(x)])
      else:
        print(dict_num[x])

    256ms

    '백준 > 문제풀이_python' 카테고리의 다른 글

    9019 DSLR _python  (0) 2022.12.07
    1931 회의실 배정 _python  (0) 2022.12.06
    1715 카드 정렬하기 _python  (0) 2022.12.06
    11279 최대 힙 _python  (0) 2022.12.06
    1927 최소 힙 _python  (0) 2022.12.06

    댓글