Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 리덕스장바구니
- Java
- 일상
- CPU 스케줄링
- Redux
- 프로그래머스
- 파이썬
- error
- react-redux
- 협업
- C++
- codeup
- Spring
- 스프링
- 타입스크립트
- 토이프로젝트
- 기초100제
- 공부
- web
- 백준
- 코드업
- 알고리즘
- js to ts
- 자료구조
- Operating System
- 정렬
- memory
- OS
- 분할메모리할당
- react
Archives
- Today
- Total
감자튀김 공장🍟
[백준/1620] 나는야 포켓몬 마스터 이다솜 (with 파이썬) 본문
반응형
✔ 문제
https://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())
poket = {}
for i in range(1, n+1):
x = input().rstrip()
poket[i] = x
poket[x] = i
for j in range(m):
x = input().rstrip()
if x.isdigit() == True: # 입력 값이 숫자인지
print(poket[int(x)])
else:
print(poket[x])
✔ 설명
key, value 동시에 값을 저장할 수 있는 dictionary를 사용하면 쉽게 풀 수 있다.
값을 입력받아서 key:value를 번호:이름, 이름:번호로 저장한 후 해당 입력 값으로 원하는 값을 뽑아 출력한다.
✔ 후기
input().rstrip()을 안했더니 오류가 떠서 rstrip()을 추가해줬다.
입력 값이 숫자인지 문자인지 판별하는 if문에서 잠깐 멈칫했다. 입력 값 길이로 판별해야하나 했지만 예제서부터 포켓몬 수가 10마리 넘어가기 때문에 isdigit() 함수를 겨우 기억해내서 사용했다.
반응형
'Algorithm > BOJ' 카테고리의 다른 글
[백준/1764] 듣보잡 (with 파이썬) (0) | 2022.12.04 |
---|---|
[백준/10816] 숫자 카드 2 (with 파이썬) (0) | 2022.12.03 |
[백준/14425] 문자열 집합 (with 파이썬) (0) | 2022.12.01 |
[백준/10815] 숫자 카드 (with 파이썬) (0) | 2022.11.30 |
[백준/1436] 영화감독 숌 (with 파이썬) (0) | 2022.11.29 |
Comments