본문 바로가기
언리얼(Unreal)/코딩테스트

25.03.10 코드카타

by alwaysyoung2 2025. 3. 10.
728x90
반응형

#include <vector>
#include <cmath>

using namespace std;

int solution(vector<int> nums) {
    int count = 0;
    int n = nums.size();
    
    // 소수 판별 함수
    auto isPrime = [](int num) {
        if (num < 2) return false;
        for (int i = 2; i <= sqrt(num); ++i) {
            if (num % i == 0) return false;
        }
        return true;
    };
    
    // 서로 다른 3개의 숫자를 선택하는 조합
    for (int i = 0; i < n - 2; ++i) {
        for (int j = i + 1; j < n - 1; ++j) {
            for (int k = j + 1; k < n; ++k) {
                int sum = nums[i] + nums[j] + nums[k];
                if (isPrime(sum)) {
                    ++count;
                }
            }
        }
    }
    return count;
}

문제 그리고 해답입니다. 소수를 분별하는 함수가 라이브러리에 있을까 하고 검색해봤는데 그런건 없었습니다..

그렇기에 따로 구현해줘야했습니다.

 

728x90
반응형

'언리얼(Unreal) > 코딩테스트' 카테고리의 다른 글

25.02.20 코드카타  (0) 2025.02.20
25.02.19 코딩테스트  (0) 2025.02.19
25.02.17 코딩테스트  (0) 2025.02.17
24.12.19  (1) 2024.12.19
24.12.17  (1) 2024.12.17