코드
#include <vector>
#include <cmath> // sqrt()
using namespace std;
bool isPrime(int n) {
for (int i = 2; i <= (int)sqrt(n); i++) {
if (n%i == 0) { // false -> 소수 아님
return false;
}
}
return true; // true -> 소수 체크
}
int solution(vector<int> nums) {
int answer = 0;
for(int i=0;i<nums.size()-2;i++){
for(int j=i+1;j<nums.size()-1;j++){
for(int k=j+1;k<nums.size();k++){
int sum=nums[i]+nums[j]+nums[k];
if(isPrime(sum)){
answer++;
}
}
}
}
return answer;
}
'C++ > programmers 코딩테스트(level 1) C++' 카테고리의 다른 글
[C/C++] programmers Level 1 폰켓몬 (0) | 2023.10.02 |
---|---|
[C/C++] programmers Level 1 기사단원의 무기 (0) | 2023.10.02 |
[C/C++] programmers Level 1 과일 장수 (0) | 2023.10.01 |
[C/C++] programmers Level 1 푸드 파이트 대회 (0) | 2023.10.01 |
[C/C++] programmers Level 1 가장 가까운 같은 글자 (0) | 2023.09.30 |