본문 바로가기

[BOJ] - JAVA

[백준] 1110 : 더하기 사이클 JAVA 풀이

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);
    }
}

너무 어렵게 생각해서인지..정확한 알고리즘을 구현하지 못했고 계속 시간초과가 떴었다.

그리고 변수를 어떻게 해야 적게 쓸 수 있을지도 고민을 참 많이 했는데 여전히 부족한 점이 많은 것 같다.

내일 다시 한 번 복습해봐야겠다.