[SWEA] Digit Sum

문제 보러가기

제한사항

이외의 제한사항은 없다.

첫번째 생각

chatAt을 사용해 각각의 자릿수를 구해준다.

JAVA Code

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
import java.util.Scanner;

public class Solution {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();
		for(int tc=1; tc<=T; tc++) {
			String N = sc.next();
			int sum = 0;
			while (true) {
				for(int i=0; i<N.length(); i++) {
					sum += N.charAt(i)-'0';
				}
				if( sum < 10 ) {
					break;
				}
				N = sum + "";
				sum = 0;
			}
			System.out.println("#"+tc+" "+sum);
		}
		
	}
}