0408 자릿수 더하기

xodus·2022년 4월 9일
0

codingTest

목록 보기
10/24

문제 설명

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

제한 조건

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

입출력 예

Nanswer
1236
98724

입출력 예 설명

입출력 예 #1
문제의 예시와 같습니다.
입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.

기본코드

import java.util.*;

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

        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
        System.out.println("Hello Java");

        return answer;
    }
}

정답코드

import java.util.*;

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

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

        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
        System.out.println("Hello Java");

        return answer;
    }
}

문제풀이

while문을 돌려서 N이 0이 아닐경우에 123을 예로들자면 123%10 = 3 이기때문에 answer에 3이 누적되고 123/10 = 12이기때문에 N에 12가 들어가게 되고 N이 0이 된다면 answer에 누적되서 더해져있던 수들이 나오게 되는 방법으로 작성했다.
너무 어려워서 구글링했습니당...

4개의 댓글

comment-user-thumbnail
2022년 4월 10일

구글링 해도 좋으니 꼭 이해하고 자신의 코드로 만들기!

답글 달기
comment-user-thumbnail
2022년 4월 10일

자신이 못 푼다는건 새로 알 수 있는 기회라고 생각합니다!

답글 달기
comment-user-thumbnail
2022년 4월 10일

문제 풀이를 보면 그래도 이해하고 넘어가신 것 같아 다행입니다!

답글 달기
comment-user-thumbnail
2022년 4월 10일

기본으로 제공해주는 출력문 같은 건 필요 없으면 지워도 됩니다! 그리고 사실 개발자의 덕목은 구글링 아닐까요 ㅋㅋㅋㅋ 근데 구글링에서 끝나는 게 아니라 비슷한 문제를 찾아서 풀어보며 본인이 이해한게 맞는 지 확인하는 것도 좋답니다

답글 달기