이 문제는 조금 어려웠다. 일단 셀프넘버라는 걸 처음 들어봐서, 문제를 자세히 읽어야 했다. 10000보다 작거나 같은 셀프 넘버를 한 줄에 하나씩 출력하는 프로그램이다. 먼저, 첫 번째로 풀어본 방식은 다음과 같다. import math r_list = list(range(1, 10001)) # 1~10000까지의 숫자로 이루어진 리스트 생성 for i in range(1, 10001): lenght = len(str(i)) # 1~10000까지 각 숫자의 자릿수 추출 tmp = i for j in range(lenght): if j == 0: # 1의자리 수 더해주기 tmp = tmp + i else: tmp = tmp + math.trunc((i / pow(10, j))) # 10의자리 수 이상 더..