2501번: 약수 구하기

hailjae·2022년 3월 18일
0

problemsolving/baekjoon

목록 보기
4/6

1. 코드

n, k = map(int, input().split())
x = [i for i in range(1, n+1) if n % i == 0]

try: print(x[k-1])
except: print(0)

2. 이해

첫 번째로 입력받은 정수의 약수를 리스트에 저장하였습니다. 그리고 리스트 내에서 두 번째로 입력받은 정수의 위치에 있는 값을 출력해 주었습니다.

3. 구현

입력, 그리고 리스트 컴프리헨션을 알아보고 리스트 컴프리헨션으로 구현하였습니다. 마지막으로 리스트 내에서 두 번째로 입력받은 정수의 위치에 값이 없을 때, 인덱스 오류가 발생하기 때문에 예외처리로 문제를 해결하였습니다.

0개의 댓글