파이썬

자릿수 분리하기

Mara7 2023. 2. 5.
LIST

문제 

0 이상의 정수가 주어졌을 때, 정수를 앞자리부터 차례대로 끊어서 출력하고, 마지막 줄에는 각 자릿수의 합을 출력하라. 예를 들어 1023이 입력된다면, 1, 0, 2, 3, 6을 출력하면 된다.

number = 100000000
num_list = []
sum = 0

while True : # 무한루프,
    last_digit = number % 10 # 나머지값을 구한다.
    num_list.insert(0,last_digit) # 나머지값을 last_list에 넣는다. 앞에
    number = number//10 # num을 몫(마지막값 제외)
    if number == 0 : # 나머지가 없을 때까지 반복한다.
        break
# 리스트에 값을 넣기
for i in num_list: # num_list 에 있는 리스트값을 하나하나씩 넣는다.
    print(i) # 앞에 부터 출력한다.
    sum += i # 마지막값은 모든 값을 더한 값을 출력하라고 했다.

print(sum)

 

 

반응형
LIST

댓글