백준 문제풀기/JAVA
[백준 17252 JAVA 자바] 삼삼한 수
냉동피자
2023. 8. 28. 19:57
문제가 머 이래 상각할 수 있지만
'3의 거듭제곱인 수들을 겹치지 않고 한번씩만 더해서'
라는 말은 곧
3진법으로 표현했을 때
0 또는 1 로만 이루어진 수
를 말합니다
코드입니다
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
String str = Integer.toString(a,3);
if(a==0) {
System.out.println("NO");
}else if(str.contains("2")) {
System.out.println("NO");
}else {
System.out.println("YES");
}
}
}
0이면 NO
2가 포함되어있으면 NO
나머지는 YES