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

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

문제

1 2 3 4 5 6 7 8 9 10 11



풀이

Key

  • 문제가 너무 길어서 읽는 데 꽤 오래 걸렸지만 풀이 자체는 난이도가 높은 편은 아니었던 것 같다.
  • 문제의 핵심은 입력 데이터가 문자열일 때 숫자로, 숫자일 때는 문자열을 출력하는 것이다.
  • 해시를 구현하여 풀거나, 파이썬의 경우 딕셔너리라는 자료형이 해시의 조건을 만족할 수 있기에 나는 딕셔너리를 활용하여 풀었다.

기본 로직

딕셔너리 생성

  • dict 딕셔너리에 포켓몬 이름을 차례로 저장한다.
  • dict_2 딕셔너리에 dict의 key 값과 value를 교환하여 저장한다.
  • key 값과 value 값은 서로 저장하여 양방향 노드가 되도록 그래프를 구성한다.

    출력

  • isdigit() 함수를 통해 자료형이 정수인지 문자열인지를 구분하여 알맞은 값을 출력한다.

    완성된 코드

댓글남기기