09-17 16:42
Notice
Recent Posts
Recent Comments
반응형
관리 메뉴

BAN2ARU

[백준/Python] 4673번 : 셀프 넘버 본문

Coding Test/BaekJoon

[백준/Python] 4673번 : 셀프 넘버

밴나루 2022. 10. 19. 19:39

https://www.acmicpc.net/problem/4673

 

4673번: 셀프 넘버

셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때,

www.acmicpc.net

 

- 풀이 (함수 & 집합 활용)

def self_number():
    num_list = set(range(1, 10001))
    remove_num_list = set()
    
    for num in num_list:
        for each_num in str(num):
            num += int(each_num)
        
        remove_num_list.add(num)
        
    return sorted(num_list - remove_num_list)

if __name__ == "__main__":
    self_num_list = self_number()
    
    for self_num in self_num_list:
        print(self_num)
728x90
Comments