풀이방법
1.정수를 Integer.toString() 을 이용해 문자열화.
2.substring( , ) 을 이용하여 원하는 인덱스를 문자열로 리턴.
3.리턴한 문자열을 다시 정수화 하여 전부 더해준다.class Solution { public int solution(int n) { int answer = 0; String num = Integer.toString(n); for(int i = 0 ; i < num.length(); i++ ){ answer += Integer.parseInt(num.substring(i,i+1)); } return answer; } }
풀이방법
1.정수 n을 10으로 나눴을 때 나머지값을 answer에 더한다.
2.그 다음 정수 n을 10으로 나눈 몫을 이용하여, n을 1의 자리수 부터 지워준다.
3.while 반복문을 이용하여 n의 모든 자리수가 없어질 때 까지 반복 해준다.class Solution { public int solution(int n) { int answer = 0; while(n>0){ answer+=n%10; n=n/10; // n/=10 } return answer; } }