정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
C언어
n이 0보다 클 때인 정수일 때, n을 먼저 10으로 나눈 나머지를 answer로 넣어 더하고
그 n을 10으로 나눈 몫은 다시 n이 되어 반복한다.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n) {
int answer = 0;
while (n > 0) {
answer += n % 10;
n /= 10;
}
return answer;
}
파이썬
파이썬도 마찬가지! 다만 다른 점은 나누기 할 때 '//'이라는 점.
def solution(n):
answer = 0
while n > 0:
answer += n % 10
n //= 10
return answer'Coding Test' 카테고리의 다른 글
| 제곱수 판별하기 (0) | 2024.07.30 |
|---|---|
| 문자열 정렬하기 (1) (0) | 2024.07.29 |
| 양꼬치 (0) | 2024.07.23 |
| 주사위의 개수 (0) | 2024.07.22 |
| 인덱스 바꾸기 (0) | 2024.07.21 |