728x90
✨ 풀이과정
1
2
3
4
5
6
7
8
9
|
num = set(range(1,10001)) # 1부터 10000까지 숫자 set에 저장
n = set() # 생성자가 있는 숫자 set에 저장
for i in num:
for j in str(i): # ex) 102이면 1,0,2로 접근 (숫자 -> 문자열로 변환)
i += int(j) # ex) 102 + 1 + 0 + 2 와 같이 생성자 계산 (문자열 -> 숫자로 변환)
n.add(i)
selfnum = sorted(num - n) # 10000보다 작거나 같은 셀프 넘버 저장 및 오름차순 정렬
for i in selfnum:
print(i) # 셀프 넘버 한 줄에 하나씩 출력
|
cs |
❗ 어렵다 어려워..
728x90
'코딩테스트 공부 > 백준 문제' 카테고리의 다른 글
백준 [Python] 1065번: 한수 (0) | 2021.10.22 |
---|---|
백준 [Python] 4344번: 평균은 넘겠지 (0) | 2021.10.21 |
백준 [Python] 5958번: OX퀴즈 (0) | 2021.10.21 |
백준 [Python] 1546번: 평균 (0) | 2021.10.06 |
백준 [Python] 3052번: 나머지 (0) | 2021.10.06 |