백준

백준 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");
  }
}