반응형
소수 만들기
문제 설명
주어진 숫자 중 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
반응형
'코딩 테스트 > [JAVA] programmers 코딩 테스트 연습' 카테고리의 다른 글
[No.6] 3진법 뒤집기/ 프로그래머스 코딩 테스트 연습 (0) | 2021.06.03 |
---|---|
[No.5] 약수의 개수와 덧셈 / 프로그래머스 코딩 테스트 연습 (0) | 2021.06.03 |
[No.4] 음양 더하기 / 프로그래머스 코딩 테스트 연습 (0) | 2021.06.02 |
[No.3] 로또의 최고 순위와 최저 순위 / 프로그래머스 코딩 테스트 연습 (0) | 2021.06.02 |
[No.1] 내적 / 프로그래머스 코딩 테스트 연습 (0) | 2021.06.01 |
댓글