728x90
백준알고리즘 1110
1의자리 : n%10
10의자리 : n%100 / 10
100의자리 : n%1000 / 100
1000의자리 : n%10000 / 1000
10000의자리 : n%10000
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int num = sc.nextInt();
if (num > -1 && num < 100) {
int newNum = num;
int i = 0;
while (true) {
int orgA = (newNum < 10 ? newNum : newNum%10);
int orgB = (newNum < 10 ? 0 : newNum%100 / 10);
int sum = orgA + orgB;
newNum = Integer.parseInt(String.valueOf(orgA) + String.valueOf(sum < 10 ? sum : sum%10));
i++;
if (num == newNum) {
break;
}
}
System.out.println(i);
break;
}
}
}
}
728x90
'Algorithm' 카테고리의 다른 글
자바 Set (배열 중복 제거) (0) | 2021.11.29 |
---|---|
자바 배열 계산, substring, slice (0) | 2021.11.29 |
자바 배열 개념 (선언, 생성, 초기화) (0) | 2021.11.29 |
자바 입력 값에서 최솟값 최댓값 구하기 (0) | 2021.11.29 |
EOF (End of File) (0) | 2021.11.26 |
수열 StringTokenizer 활용 (0) | 2021.11.26 |
자바 BufferedReader, BufferedWriter, InputStreamReader, OutputStreamWriter, StringTokenizer (0) | 2021.11.25 |
자바 윤년, 평년 (0) | 2021.11.25 |