반응형
어떤 수 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 |
---|
Comment