정수의 자릿수 더하기

2019. 6. 9. 15:39Python

sum(int(digit) for digit in (str(n))

int(digit)을 더해줄 것인데, 

문자열로 변환한 n에 속한 각 "digit"에 대해 int(digit)을 더해줍니다.

숫자 n이 있는데, 이를 문자열로 보면 각 자릿수가 문자열을 이루는 하나하나의 문자입니다.

"dyslexia"라는 문자열을 예로 들면 "d", "y", "s", "l", "e", "x", "i", "a" 총 8개의 문자로 이루어져있습니다.

마찬가지로 n의 값이 1618이었다면 문자열로 변환한 n은 "1618"이 되고, 이는 "1", "6", "1", "8" 총 4개의 문자로 이루어져 있어요.

이것들을 순회하면서 쭉 더해주면 정수의 각 자릿수의 합을 구할 수 있어요.