숫자 num이 있다고 가정하고 숫자의 합을 찾아야 합니다. 문자열을 사용하지 않고 해결해야 합니다.
따라서 입력이 num =512와 같으면 출력은 8 =5 + 1 + 2와 같이 8이 됩니다.
tput은 8 =5 + 1 + 2이므로 8이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. -
- 합계:=0
- num이 0과 같지 않으면 do
- 합계 :=합 + (숫자 모드 10)
- num:=num/10의 몫
- 반환 합계
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예
class Solution: def solve(self, num): sum=0 while(num!=0): sum = sum+int(num%10) num=int(num/10) return sum ob = Solution() print(ob.solve(512))
입력
512
출력
8