https://www.acmicpc.net/problem/1110
풀고나니 굳이 스트링으로 바꿀 필요가 없다는 것을 깨달았다. 수정은 하지 않았다.
import java.util.*;
import java.io.*;
public class Main
{
public static int calc(int input){
StringBuilder sb = new StringBuilder();
if(input<10){
sb.append(Integer.toString(input));
sb.append(Integer.toString(input));
}else{
sb.append(Integer.toString(input%10));
sb.append(Integer.toString((input/10+input%10)%10));
}
return Integer.valueOf(sb.toString());
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input= sc.nextInt();
int count = 0;
int num=input;
while(true){
num=calc(num);
count++;
if(num==input){
System.out.println(count);
break;
}
}
}
}
'Problem Solving > 구현' 카테고리의 다른 글
BOJ1120 문자열 (2) | 2024.02.01 |
---|---|
BOJ4673 셀프넘버 (0) | 2024.02.01 |
BOJ2231 분해합 (0) | 2024.02.01 |
BOJ1233 주사위 (1) | 2024.02.01 |
BOJ2745 진법 변환 (0) | 2024.02.01 |