BOJ/백준-4673-python

cosmos·2021년 1월 9일
4
post-thumbnail
post-custom-banner

문제📖

풀이🙏

"본문에서, 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다 .... 위와 같이 생성자가 아닌 셀프 넘버를 출력하시오"

  • 생성자를 만들고 if not in을 사용하면 self number가 나올것이다
  • 생성자는 두자리일경우 자기자신 + 첫번째자리수 + 두번째자리수 이므로 자기자신 + (10으로 나눈 나머지)~반복해주면 풀을 수 있을것같다!

코드💻

# boj, 4673 : 셀프 넘버, python3
def self_number(num):
    self_num = num
    while num != 0:
        self_num += num%10
        num //= 10
    return self_num
        
result = []

for i in list(range(1,10001)):
    result.append(self_number(i))
    if i not in result:
        print(i)

결과😎

출처📝

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

풀코드

https://github.com/KYUSEONGHAN/Development/blob/master/%ED%95%98%EB%A3%A8%EC%97%90%20%ED%95%9C%EA%B0%9C%EC%94%A9%20%EB%AC%B8%EC%A0%9C%20%ED%92%80%EA%B8%B0/Python/BOJ/%EA%B5%AC%ED%98%84/4673.py

post-custom-banner

0개의 댓글