-
[백준] 4673번 문제 (셀프 넘버) 파이썬(Python) 풀이Problem Solving/Baekjoon 2021. 5. 16. 00:04
# data = 생성자를 통해 나온 숫자 arr = [] for i in range(1, 10000): nums = list(str(i)) data = i for j in range(len(nums)): data += int(nums[j]) arr.append(data) for k in range(1, 10000): if k not in arr: print(k)
내가 작성한 코드
우선 1~10000 사이에 생성자를 통해 나올 수 있는 숫자를 구해 arr에 넣어줬다.
그리고 다시 1~10000 사이를 돌며 arr에 없는 숫자를 print해주어 생성자가 없는 셀프넘버를 구해줬다.
분명 더 적은 양과 효율적으로 코드를 작성할 수 있을 것 같지만 우선 여기까지..
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1316번 문제 (그룹 단어 체커) 파이썬(Python) 풀이 (0) 2021.05.16 [백준] 10809번 문제 (알파벳 찾기) 파이썬(Python) 풀이 (0) 2021.05.16 [백준] 1065번 문제 (한수) 파이썬(Python) 풀이 (0) 2021.05.16 [백준] 8958번 문제 (OX퀴즈) 파이썬(Python) 풀이 (0) 2021.05.16 [백준] 4344번 문제 (평균은 넘겠지) 파이썬(Python) 풀이 (0) 2021.05.15