코테/프로그래머스
프로그래머스 소수 만들기
65살까지 코딩
2022. 1. 15. 10:57
728x90
반응형
class Solution {
public int solution(int[] nums) {
int answer = 0;
int sum = 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++){
sum = nums[i] + nums[j] + nums[k];
//숫자들을 다 더한다음에 sosu인지 확인하기~
if(isSoSU(sum)){
answer++;
}
}
}
}
return answer;
}
//소수함수 -> 소수는 1과 자기자신밖에 나눠지지않음
public Boolean isSoSU(int n){
for(int i =2; i<n; i++){
if(n%i ==0){
//다른걸로 나누어떨어진다면 false
return false;
}
}
//나누어떨어지지 않았으면 true
return true;
}
}
출처 : https://programmers.co.kr/learn/courses/30/lessons/12977
코딩테스트 연습 - 소수 만들기
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때
programmers.co.kr
728x90
반응형