num = sum([int(c) for c in str(num)])
num이라는 숫자를 문자열로 변환합니다.
예를 들어, num이 123이라면, str(num)은 "123"이 됩니다.
리스트 컴프리헨션(List comprehension)을 사용하여 문자열의 각 문자(c)를 순회하면서, 그것을 정수로 변환합니다.
예를 들어, "123" 문자열의 각 문자 '1', '2', '3'가 각각 정수 1, 2, 3으로 변환됩니다.
최종적으로 [1, 2, 3]이라는 리스트가 생성됩니다.
리스트의 모든 요소를 더합니다.
[1, 2, 3]의 요소를 모두 더하면, 6이 됩니다.
계산된 값을 num에 다시 할당합니다.
즉, 원래 num 값이 자릿수의 합으로 바뀝니다.