happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • kubernetes
  • replace
  • edit
  • 15
  • apply
  • 18
  • Patch

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso

study with happyso

알고리즘/알고리즘 문제

[python] 백준 > 나는야 포켓몬 마스터 이다솜(1620)

2021. 3. 4. 17:36

[문제]

www.acmicpc.net/problem/1620

 

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

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

www.acmicpc.net

[나의 풀이]

import sys
input = sys.stdin.readline

N, M = map(int, input().split())

answer1 = {}
answer2 = {}
for i in range(1, N+1):
    val = input().strip() 
    answer1[i] = val
    answer2[val] = i

for _ in range(M):
    val = input().strip()
    if val.isdigit():
        print(answer1[int(val)])
    else:
        print(answer2[val])
    
  • 두 개의 dict를 사용하여 풀었다.
  • 하나는 키값을 숫자로, 하나를 키값을 문자로 두었다.

[다른 사람의 풀이]

import sys
input = sys.stdin.readline
 
n, m = map(int, input().split())
 
pkmn = [] # 포켓몬 이름을 저장할 list
pkmn_dic = {} # 포켓몬 이름에 따른 번호를 저장할 dictionary
 
for i in range(n) :    
    pk = input().rstrip()
    pkmn.append(pk)
    pkmn_dic[pk] = i + 1
 
for _ in range(m):
 
    query = input().rstrip()
 
    # query가 숫자이면 list에서 조회 후 출력
    if query.isdigit() :
        print(pkmn[int(query)-1])
    # query가 문자열이면 dictionary에서 조회 후 출력
    else :
        print(pkmn_dic[query])

'알고리즘 > 알고리즘 문제' 카테고리의 다른 글

[python] 백준 > 그래프, 구현, 시뮬레이션 > 치즈(2638)  (0) 2021.03.07
[python] 백준 > bfs > 숨바꼭질(1697)  (0) 2021.03.05
[python] 백준 > BFS > 보물섬(2589)  (0) 2021.03.04
[python] 프로그래머스 > 신규 아이디 추천  (0) 2021.03.04
[python] 백준 > 이중 우선순위 큐(7662)  (0) 2021.03.03
    '알고리즘/알고리즘 문제' 카테고리의 다른 글
    • [python] 백준 > 그래프, 구현, 시뮬레이션 > 치즈(2638)
    • [python] 백준 > bfs > 숨바꼭질(1697)
    • [python] 백준 > BFS > 보물섬(2589)
    • [python] 프로그래머스 > 신규 아이디 추천
    happyso
    happyso

    티스토리툴바