본문 바로가기
알고리즘

자릿수 더하기

by 완기 2020. 10. 21.
728x90
반응형

문제 설명

import java.util.*;

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

나는 입력받은 정수 n을 문자열로 바꿔서 charAt메서드로 자릿수마다 비교하려는 생각을 했다.

charAt 메서드는 return이 char형이라 int로 형 변환이 문제였는데 char을 String으로 바꾼 다음에 파싱 했다.

 

인터넷에 찾아보니까 이 방법 말고도 s.charAt(i)-'0'을 하거나

Character.getNumericValue(s.charAt(i))를 해도 된다고 한다.

728x90
728x90

댓글