본문 바로가기
Study/코딩테스트 연습

프로그래머스 lv1 - 자릿수 더하기

by prlkt5200 2024. 10. 1.
반응형

 

이것은 저의 풀이입니다. 즉흥적으로 숫자를 문자열로 바꾸고, 요소 하나하나를 char로 바꿔줌과 동시에 숫자로 바꿔서 더하는 다소 지저분한 방식으로 풀었지만, 문제를 어떤 식으로 풀면 좋지 않을까 하는 생각이 들어 좋았던 것 같습니다.

import java.util.*;

public class Solution {
        int sum = 0;
    
    public int solution(int n) {
        String strNum = String.valueOf(n);
        for(int i =0; i<strNum.length(); i++){
            char charNum = strNum.charAt(i);
            sum += Character.getNumericValue(charNum);
        }
        return sum;
    }
}

 

아래는 다른 사람의 풀이인데, 이런식으로 풀 수 있다는 것이 신기하고 재미었던 것 같습니다.

import java.util.*;

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

        while(true){
            answer+=n%10;
            if(n<10)
                break;

            n=n/10;
        }

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

        return answer;
    }
}
반응형