백준 4673 셀프 넘버

전.py / / 2020. 12. 15. 23:26
728x90

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

L=[i for i in range(10000)]
result=[]

for i in range(10000):
    N=L[i]
    M=N
    for j in range(len(str(L[i]))):
        M+=N%10
        N=N//10
    result.append(M)

for i in range(10000):
    if L[i] not in result:
        print(L[i])
def SelfNumber(n):
    m=n
    for i in range(len(str(m))):
        n+=m%10
        m=m//10
    return n

result=[SelfNumber(i) for i in range(10000)]

for i in range(10000):
    if i not in result:
        print(i)
result=[]
for i in range(10000):
    s=str(i)
    for j in s:
        i=i+int(j)
    result.append(i)
    
for i in range(10000):
    if i not in result:
        print(i)
n=set(range(10000))
m=set()

for i in range(10000):
    for j in str(i):
        i+=int(j)
    m.add(i)
result=n-m
result=sorted(result)
for i in result:
    print(i)

반응형

'전.py' 카테고리의 다른 글

백준 11478 서로 다른 부분 문자열의 개수  (0) 2020.12.15
백준 8896 가위 바위 보 (실패)  (0) 2020.12.15
백준 3460 이진수  (0) 2020.12.15
백준 6321 IBM 빼기 1  (0) 2020.12.15
백준 6378 디지털 루트  (0) 2020.12.15
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기