코드업 1620 자릿수 합
반응형

어떤 수 n이 입력되면 n의 각 자릿수의 합이 한 자리가 될때까지 계산하여 출력하시오.

예) 1234567

1234567 → 1+2+3+4+5+6+7 = 28 → 2 + 8 = 10 → 1 + 0 = 1

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String num = sc.next();
		String [] snum = null;

		while(true) {
        	//사이클 돌때마다 i값 초기화
			int i = 0;
            
            //자릿수가 2개 미만일 시 입력한 값 출력 및 루프탈출
			if(num.length() < 2) {
				System.out.println(num);
				break;
			}
			//문자열을 나누어 배열에 넣기
            snum = num.split("", num.length());
            
			for(String idx : snum) {
				i += Integer.parseInt(idx);
			}
			num = Integer.toString(i);
		}
		
		//스캐너 자원반납
		sc.close();
	}
}
반응형

'코딩문제풀이' 카테고리의 다른 글

코드업 1805 입체기동장치  (0) 2023.02.14