백준
백준 1769 3의 배수(Java)
Park DJ
2023. 1. 24. 17:59
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");
}
}