https://www.acmicpc.net/problem/1769
package baekjoon;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _1769 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
// 변환 수
int count = 0;
while (true) {
// 합계
int num = 0;
// 탈출 조건
if (str.length() == 1) {
break;
}
// for문을 돌며 각 자리수의 숫자를 합한다.
for (int i = 0; i < str.length(); i++) {
num += Integer.parseInt(String.valueOf(str.charAt(i)));
}
// 변환수 += 1
count++;
// str에 다시 num을 문자열로 변환하여 str에 저장
str = String.valueOf(num);
}
// str을 다시 숫자로 변환하였을때 3으로 나누어 떨어지면 YES
if (Integer.parseInt(String.valueOf(str)) % 3 == 0){
System.out.println(count);
System.out.println("YES");
}else{
// 그렇지 않으면 NO
System.out.println(count);
System.out.println("NO");
}
}
}
728x90
반응형
'Algorithm > 백준' 카테고리의 다른 글
1351 (0) | 2022.04.23 |
---|---|
듣보잡 - java (0) | 2022.04.17 |
백준 15649 - N과 M (0) | 2021.03.31 |
백준 10773 - 제로 python (0) | 2021.03.26 |
백준 10828 - 스택 python (0) | 2021.03.26 |