[Algorithm] 소수 만들기

2025. 1. 7. 10:23·Algorithm/Practice

문제 설명

주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 

숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.

 

문제 풀이

  1. 소수 판별 함수를 작성한다.
    • 2부터 숫자의 제곱근까지 나누어 떨어지는 경우가 있으면 소수가 아니다.
  2. 3개 숫자 조합을 생성한다.
    • 3개의 중첩된 반복문으로 모든 조합을 확인한다.

 

코드 작성

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

bool isPrimeNum(int num)
{
    int sqrtNum = static_cast<int>(sqrt(num));
    for (int i = 2; i <= sqrtNum; i++)
    {
        if (num % i == 0)
            return false;
    }
    
    return true;
}

int solution(vector<int> nums) {
    int answer = 0;
    int size = nums.size();
    for (int i = 0; i < size; i++)
    {
        for (int j = i + 1; j < size; j++)
        {
            for (int z = j + 1; z < size; z++)
            {
                int sum = nums[i] + nums[j] + nums[z];
                 if (isPrimeNum(sum))
                    answer++;
            }
        }
       
    }
    
    return answer;
}

 

'Algorithm > Practice' 카테고리의 다른 글

[Algorithm] 체육복  (1) 2025.01.10
[Algorithm] 기사단원의 무기  (0) 2025.01.08
[Algorithm] 모의고사  (0) 2025.01.06
[Algorithm] 과일 장수  (0) 2025.01.06
[Algorithm] 명예의 전당  (2) 2025.01.02
'Algorithm/Practice' 카테고리의 다른 글
  • [Algorithm] 체육복
  • [Algorithm] 기사단원의 무기
  • [Algorithm] 모의고사
  • [Algorithm] 과일 장수
DevColIn
DevColIn
복잡함을 단순하게
  • DevColIn
    심플한 코딩생활
    복잡함을 단순하게
  • 전체
    오늘
    어제
    • 전체보기 (223)
      • Unreal 부트캠프 (49)
        • TIL (34)
        • 사전캠프 (7)
        • 본캠프 (8)
      • Unrael (10)
        • 환경설정 (0)
        • Basic (19)
        • Component (5)
        • GAS (GameplayAbilitySystem) (3)
        • AI (2)
        • Implement (10)
        • UI (1)
        • Error (1)
        • Network (2)
        • Tip (1)
      • Level Design (5)
      • Math (1)
      • Design Pattern (16)
      • Computer Science (2)
        • Network (1)
        • Database (1)
      • Algorithm (79)
        • Basic (4)
        • Practice (74)
      • C++ (4)
        • Basic (4)
      • Tool (0)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    assetmanager
    AI
    알고리즘
    Implement
    Design Pattern
    Til
    본캠프
    gas
    DesignPattern
    게임동기화
    디자인 패턴
    GameplayEffect
    actor
    Algorithm
    소프트 레퍼런신
    c++
    내일배움캠프
    Animation
    unreal
    사전캠프
    디자인패턴
    퀘스트
    basic
    component
    unrealengine
    액터
    KPT회고
    하드 레퍼런싱
    레벨디자인
    tsoftobjectptr
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
DevColIn
[Algorithm] 소수 만들기
상단으로

티스토리툴바