본문 바로가기
코딩테스트/프로그래머스 Lv.0

[코테/0레벨] 자릿수 더하기

by moca7 2025. 2. 11.

 

 

 

 

 

ㅁ 내 풀이

 

class Solution {
    public int solution(int n) {
        
        String s = String.valueOf(n);
        String[] sArr = s.split("");
        
        int answer = 0;
        for(int i=0; i<sArr.length; i++){
            answer += Integer.parseInt(sArr[i]);
        }
        return answer;
        
    }
}

 

 

- 정수 n을 문자열로 변환 후, split으로 문자열 배열로 나누었다.

 

 

 

※ String을 int로 변환

- Integer.parseInt(문자열) // int 반환.

- Integer.valueOf(문자열) // Integer 객체를 반환, 그러나 오토언박싱되어 int형 변수에 바로 할당 가능.

 

 

※ int를 String로 변환

- Integer.toString(int형)

- String.valueOf(int형)

- 문자열에 int를 '+' 연산자로 연결하면 문자열이 리턴됨. // String str1 = intValue1 + ""; 

 

 

※ 문자열 자르기

- String.split() 

 

 

 

 

 

 

ㅁ 다른 풀이

 

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

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

        return answer;
    }
}

 

 

- while을 쓰면 훨씬 편하게 반복문을 만들 수 있다. 

- 맨 끝자리 수부터 더함.