코딩 테스트/[JAVA] programmers 코딩 테스트 연습
[No.2] 소수 만들기 / 프로그래머스 코딩 테스트 연습
M개발자
2021. 6. 1. 21:56
반응형
소수 만들기
문제 설명
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
예시
num | sresult |
[1,2,7,6,4] | 4 |
[1,2,3,4] | 1 |
코드 해석 및 전체 코드
머리 아파서 폐업합니다.
class Solution {
public int solution(int[] nums) {
int answer = 0;
for(int i = 0; i < nums.length-2; i++){
for(int j = i + 1; j < nums.length-1; j++){
for(int k = j + 1; k < nums.length; k++){
int sum = nums[i] + nums[j] + nums[k];
if(isPrime(sum) == true) answer++;
}
}
}
return answer;
}
private boolean isPrime(int num){
if(num == 0 || num == 1) return false;
for(int i=2; i<num/2; i++){
if(num%i==0) return false;
}
return true;
}
}
github
반응형