
-Code
import java.util.Scanner;
public class BOJ31432 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = sc.nextInt();
}
System.out.println("YES");
System.out.println(nums[0] * 111);
}
}
처음에는 조합 문제인줄 알았지만 아니어서 소수인지 확인하고 소수가 아닌 값을 조합하면 되나 생각을 했었습니다. 하지만 아닌거 같아 좀 찾아보고 조건도 다시 보니 중복도 허용이었고 1 - 9 까지 숫자만 있어서 무조건 YES만 나오는 것을 알게되어 같은 숫자로 2자리 수를 만들었으나 이 부분도 11이 나오게 되면 소수라 틀렸었습니다. 그래서 111을 곱해서 이를 해결하였으나 위치를 0이 나오면 안되는 줄알고 1로 잡고 했으나 인덱스의 크기가 1인 경우가 존재하고 0이 나와도 상관없는 것을 알게되어 0으로 수정해서 해결했습니다.
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 34758번 KUPC에 어서 오세요 (0) | 2025.11.26 |
|---|---|
| [백준/Java] 18766번 카드 바꿔치기 (0) | 2025.11.25 |
| [LeetCode/Java] Find All Numbers Disappeared in an Array (0) | 2025.11.24 |
| [LeetCode/Java] How Many Numbers Are Smaller Than the Current Number (0) | 2025.11.24 |
| [LeetCode/Java] Set Mismatch (0) | 2025.11.24 |