프로그래머스/lv0
자릿수 더하기
do_it0904
2022. 12. 6. 13:54
/* 자릿수 더하기
* 정수 n이 매개변수로 주어질 때 n의
* 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
*
* n result
* 1234 10 1 + 2 + 3 + 4 = 10을 return합니다.
* 930211 16 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.
*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public class programmer_0_13 { static int a1 = 1234; static int a2 = 930211; public int solution(int n) { int answer = 0; /* 다른사람 풀이.. 이해 불가 while(n>0){ answer+=n%10; n/=10; System.out.println("an = " + answer + " / " + n); } */ String to = Integer.toString(n); for(int i = 0; i < to.length(); i ++){ answer += Integer.parseInt(to.substring(i, i+1)); } return answer; } public static void main(String args[]){ programmer_0_13 t = new programmer_0_13(); System.out.println("---------------------------------------"); System.out.println("result = " + t.solution(a1)); System.out.println("---------------------------------------"); System.out.println("result2 = " + t.solution(a2)); System.out.println("---------------------------------------"); } } | cs |