티스토리 뷰

💻C언어 코드 바로보기

💻JAVA 코드 바로보기

 

 

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.


제한사항

  • N의 범위 : 100,000,000 이하의 자연수

입출력 예

n return
123 6
987 24

 

 

입출력 예 설명

더보기

입출력 예 #1
문제의 예시와 같습니다.

 

입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.

 

 


 

🌼C언어 알고리즘

 

초기화면

 

 

완성 코드

#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;
}

 

 

코드 분석

단계 과정
변수 각 자리의 합을 누적시킬 변수 answer
while n이 0보다 클 동안 반복한다
끝 자리수 더하기 answer에 n의 일의 자리 수 n%10을 누적한다.
다음 자리수로 넘어가기 n = n/10을 진행하여
십의자리 -> 일의자리 와 같이 되게 한다.
예시 n = 456;

answer += 456%10;   // answer == 6
n = 456/10;    // n == 45

answer += 45%10;    // answer == 6 + 5
n = 45/10;      // n == 4

answer += 4%10;    // answer == 6 + 5 + 0
n = 4/10;      // n == 0

반복 종료

 

 

 

while(n>=0) 의 결과

 

 


 

🌼JAVA 알고리즘

 

초기화면

 

 

 

 

완성 코드 ( c 코드와 동일함 )

import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;

        while(n>0){
            answer+=n%10;
            n/=10;
        }

        return answer;
    }
}

 

 

 

 

코드 분석 ( c 코드와 동일함 )

단계 과정
변수 각 자리의 합을 누적시킬 변수 answer
while n이 0보다 클 동안 반복한다
끝 자리수 더하기 answer에 n의 일의 자리 수 n%10을 누적한다.
다음 자리수로 넘어가기 n = n/10을 진행하여
십의자리 -> 일의자리 와 같이 되게 한다.
예시 n = 456;

answer += 456%10;   // answer == 6
n = 456/10;    // n == 45

answer += 45%10;    // answer == 6 + 5
n = 45/10;      // n == 4

answer += 4%10;    // answer == 6 + 5 + 0
n = 4/10;      // n == 0

반복 종료

 

 

 

 

 

while(n>=0) 의 결과

 

 

 

 

 


링크

 

 

코딩테스트 연습 - 자릿수 더하기

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출

programmers.co.kr

 

 

About Me

💻GitHub/KimSky904 KimSky904 - Overview Department of New Media Software. KimSky904 has 8 repositories available. Follow their code on GitHub. github.com

code-review.tistory.com

 

댓글