class Solution {
public int solution(int[] nums) {
int answer = -1;
System.out.println("Hello Java");
return answer;
}
}
해결법
방법 1
import java.util.Arrays;
class Solution {
public int solution(int[] nums) {
int answer = 0;
for (int i = 0; i < nums.length; i++) {
for (int j = i + 1; j < nums.length; j++) {
for (int k = j + 1; k < nums.length; k++) {
if (isPrime(nums[i] + nums[j] + nums[k])) {
answer++;
}
}
}
}
return answer;
}
public Boolean isPrime(int num) {
int cnt = 0;
for (int i = 1; i <= (int)Math.sqrt(num); i++) {
if (num % i == 0) {
cnt++;
}
}
return cnt == 1;
}
}
나의 풀이
class Solution {
public int solution(int[] nums) {
int plusCnt = 0;
int sum = 0;
int primeCnt1 = 0;
int primeCnt2 = 0;
while (plusCnt <= 3) {
for (int i : nums) {
sum += i;
plusCnt++;
if (plusCnt == 3) {
for (int j = 6; j <= sum; j++) {
if (sum % j == 0) {
primeCnt1++;
if (primeCnt1 == 1) {
primeCnt2++;
}
}
}
}
}
}
return primeCnt2;
}
}
- 어딘가에서 틀렸다고 나온다.
시간 나면 다시 수정해봐야겠다.
소수 만들기 Lv. 1