各桁の和

#お題

10 進数で表された整数 N が与えられます。
整数 N の各桁の和を計算し、出力してください。

 

 


#入力

N

・ 1 行で整数 N が与えられます。

 

 

 


#出力

整数 N の各桁の和を計算し、出力してください。

 

 

 


#コード

a = [int(x) for x in list(input())]
ans = 0
for i in a:
    ans += i
print(ans)

 

 

 


#参考

N = int(input())

digit_sum = 0
while N > 0:
    digit_sum += N % 10
    N //= 10

print(digit_sum)
  • N が自然数であれば、10 で割った余りを取ると、一の位の桁を求めることができます。
  • 一の位を求めたら N を 10 で割り、もう一度同じ操作を繰り返すと、一の位は切り捨てられ、十の位を求めることができます。
  • これを繰り返していくことで桁和を求めることができました。