ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 4673번 : 셀프 넘버 (Python,파이썬)
    카테고리 없음 2018. 12. 24. 21:34

    1
    2
    3
    4
    5
    6
    7
    8
    9
    num = set(range(1,10001))
    generated_num = set()
    for i in range(1,10001):
        for j in str(i):
            i += int(j)
        generated_num.add(i)
    self_num = num - generated_num
    for k in sorted(self_num):
        print(k)
    cs

    for 문의 in 부분에 문자열 자체를 넣을 수 있다는 사실을 처음 알았다(3줄).

    리스트에 새로운 요소를 추가하는 함수는 append() 함수이다. 하지만 set()를 이용해 만든 집합에는 add() 함수를 써 새로운 요소를 추가해야 하는 것을 알았다(6줄)

    이러한 사실들을 잘 활용해보았다. 1부터 10000까지 전부 생성자로서 활용하여 새로운 수를 만든다. 그러면 셀프 넘버는 자연스럽게 1부터 10000까지의 숫자에서 생성자를 이용해 만든 숫자들을 제외하여 남는 것들이 된다.

Designed by Tistory.