Coding Test

자릿수 더하기

honey-vision 2024. 7. 24. 21:59

정수 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