[백준] 4673: 셀프 넘버 (Python)

JiKwang Jeong·2021년 9월 21일
0
post-custom-banner

문제📖

풀이🙏

  1. 생성자가 있는 숫자의 리스트를 구하고 set을 통해 중복을 제거한다.
  2. 생성자가 있는 숫자의 리스트를 제거하여 생성자가 없는 셀프 넘버만을 출력한다.

코드💻

numbers = list(range(1, 10001))
remove_list = [] # 이후에 삭제할 리스트
for num in numbers:
    for n in str(num):
        num += int(n)
    if num<=10000:
        remove_list.append(num)

for remove_num in set(remove_list): # set으로 중복값 제거
    numbers.remove(remove_num) # 생성자가 없는 숫자 제거
for self_num in numbers:
    print(self_num)
profile
기억보다 기록, 난리보다 정리
post-custom-banner

0개의 댓글