https://www.acmicpc.net/problem/1769
해석 및 팁
이 문제는 x를 입력받으면 x가 한 자릿수인지 확인한 후에 한 자릿수가 아니라면 한자리 수가 될 때까지 각 자리숫자들을 모두 더 해주면 됩니다. 한 자릿수가 되면 반복문을 탈출한 후 3의 배수인지 확인하고 몇 번 더했는지 출력하면 됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String x = sc.nextLine();
int count = 0;
while(true) {
long sum = 0;
if(x.length() == 1) break;
else {
for(int i = 0; i < x.length(); i++) {
sum += Integer.parseInt(String.valueOf(x.charAt(i)));
}
count++;
x = Long.toString(sum);
}
}
if(Integer.parseInt(x) % 3 == 0) System.out.println(count+"\n"+"YES");
else System.out.println(count+"\n"+"NO");
}
}
'백준' 카테고리의 다른 글
백준 16395 파스칼의 삼각형 (0) | 2023.01.24 |
---|---|
백준 5347 LCM(Java) (1) | 2023.01.24 |
백준 15904 UCPC는 무엇의 약자일까?(Java) (0) | 2023.01.24 |
백준 2628 종이자르기(Java) (0) | 2023.01.24 |
백준 5800 성적 통계(Java) (0) | 2023.01.23 |