[백준]셀프 넘버
2020. 5. 4. 21:28ㆍ1일 1 알고리즘
이번에는 셀프 넘버를 출력해주는 프로그램을 만들어 보겠습니다.
def d(n):
a = 0
for x in list(str(n)):
a = a + int(x)
return int(n) + a
위의 코드처럼 함수를 사용하여 a를 초기화를 한후 a는 a + int(x)를 해준후 리턴하여 값을 int(n)+a를 되돌려준다
a= []
for i in range(1,10001):
k = d(i)
a.append(k)
for b in range(1, 10001):
if b in a:
pass
else:
print(b)
다음 배열을 만들어주고 1보다 크거나 작고 10001보다 작은 값을 for문을 사용하여 반복하여주고 배열a에 k값을 넣어줍니다 다음으로 다시 for문을 사용하고 if문을 사용하여 b가 a안에 있는가를 확인하여주고 있다면 패스 하고 없다면 b를 출력해줍니다.
'1일 1 알고리즘' 카테고리의 다른 글
[백준]아스키코드 (0) | 2020.05.07 |
---|---|
[백준]한수 (0) | 2020.05.06 |
[백준]정수 N개의 합 (0) | 2020.05.03 |
[백준]평균은 넘겠지 (0) | 2020.05.02 |
[백준]OX문제 (0) | 2020.05.01 |