[프로그래머스] 소수 만들기(C++)[●]



#include <vector>
#include <iostream>
using namespace std;

bool IsPrimeNumber(int num) {
	for (int i = 2; i < num; i++) {
		if (num % i == 0) {
			return false;
		}
	}
	return 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++) {
				if (IsPrimeNumber(nums[i] + nums[j] + nums[k])) {
					++answer;
				}
			}
		}
	}

    return answer;
}

문제는 굉장히 쉬웠다. 소수의 정의만 제대로 알고 있으면 문제없다.




© 2022. by KSC

Powered by sora