본문 바로가기
PS 문제 풀이/Baekjoon

[BOJ] 백준 11648 지속

by 까망 하르방 2021. 2. 16.
반응형

출처https://www.acmicpc.net/problem/11648

 Input 

 Output 

0

Input으로 주어진 숫자가 규칙에 따라 1의 자리가 되는 단계를 출력하는 문제.

1의 자리를 파악하기 위해 정수를 문자열로 변환하여 처리. 


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        sc.close();
        
        int len = str.length();
        int answer = 0;
        
        // 길이가 1이 될 때까지 (키파가 슬퍼질때까지)
        while(len > 1) {
            int temp = 1;
            // 나머지 연산을 이용해서도 한자리씩 곱할 수 있다.
            for(int i=0; i<len; i++) {
                temp = temp * Integer.parseInt(str.substring(i, i+1));
            }
            
            str = String.valueOf(temp);
            len = str.length();
            answer++;
        }
        
        // 정답 출력
        System.out.println(answer);
        
    }
}

 

반응형

댓글