728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12977
내가 고민했던 건 어떻게 3개의 숫자로 만드는 모든 조합을 찾지? 였는데
걍 반복문 3번 쓰면 되는거였음...ㅋㅋㅋㅋㅋㅋㅋ
그러고 소수 판별은 에라토스테네스의 체로 해결!
자바 코드)
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++) {
int sum = nums[i]+nums[j]+nums[k];
if(isPrime(sum)) {
answer++;
}
}
}
}
return answer;
}
public boolean isPrime(int num) {
for(int i=2;i<=Math.sqrt(num);i++) {
if(num%i == 0) {
return false;
}
}
return true;
}
}
728x90
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
외벽점검 - JAVA (0) | 2022.08.17 |
---|---|
합승 택시 요금 - JAVA (0) | 2022.08.01 |
[완전탐색] 피로도 - JAVA (0) | 2022.07.20 |
[DFS/BFS] 단어 변환 - JAVA (0) | 2022.07.19 |
[이분탐색] 입국심사 - JAVA (0) | 2022.07.17 |
댓글