문제 : boj11648
n이 한자리 수가 될 때 까지, 각 자리수를 곱한 새로운 값을 구해 n에 넣어주면 된다. 각 자리수를 곱하는 부분은 이하 코드의 요 부분을 참고해보자.
while (n!=0) {
cur*=n%10;
n/=10;
}
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int cnt = 0;
while (n>=10) {
int cur = 1;
while (n!=0) {
cur*=n%10;
n/=10;
}
n = cur;
cnt++;
}
System.out.println(cnt);
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
[자바] 백준 6581 - HTML (boj java) (0) | 2022.07.14 |
---|---|
[자바] 백준 23811 - 골뱅이 찍기 - ㅌ (boj java) (0) | 2022.07.13 |
[자바] 백준 9288 - More Dice (boj java) (0) | 2022.07.11 |
[코틀린, 자바] 백준 25214 - 크림 파스타 (boj kotlin java) (0) | 2022.07.11 |
[코틀린, 자바] 백준 14651 - 걷다보니 신천역 삼 (Large) (boj kotlin java) (0) | 2022.07.10 |
댓글