import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(br.readLine());
int cnt_cycle = 0, cpy = num;
while(true){
num = ((num%10)*10)+(((num/10)+(num%10))%10);
cnt_cycle++;
if(cpy==num){
break;
}
}
System.out.println(cnt_cycle);
}
}
너무 어렵게 생각해서인지..정확한 알고리즘을 구현하지 못했고 계속 시간초과가 떴었다.
그리고 변수를 어떻게 해야 적게 쓸 수 있을지도 고민을 참 많이 했는데 여전히 부족한 점이 많은 것 같다.
내일 다시 한 번 복습해봐야겠다.
'[BOJ] - JAVA' 카테고리의 다른 글
[백준] 2562 : 최댓값 JAVA 풀이 (0) | 2022.05.12 |
---|---|
[백준] 10818 : 최소, 최대 JAVA 풀이 (0) | 2022.05.12 |
[백준] 10951 : A + B - 4 JAVA 풀이 (0) | 2022.05.10 |
[백준] 10952 : A + B - 5 JAVA 풀이 (0) | 2022.05.10 |
[백준] 10871 : X보다 작은 수 JAVA 풀이 (0) | 2022.05.10 |