programmers [C++] : 소수 만들기

2020. 6. 23. 14:27·Algorithms/programmers

programmers.co.kr/learn/courses/30/lessons/12977

 

코딩테스트 연습 - 소수 만들기

주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 �

programmers.co.kr

문제 설명


주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 구하시오.

 

접근 방식


그리디를 활용하여 3개의 합을 모두 구해서 소수의 개수를 구했습니다.

 

코드


#include <vector>
#include <iostream>
using namespace std;
int total=0,ans=0;
void gd(int cnt,int idx,vector<int> nums){
    if(cnt==3){
        int flag=0;
        for(int i=2;i<total;i++){
            if(total%i==0){
                flag=1;break;
            }
        }
        if(flag==1)return;
        else {ans++;return;}
    }
    //0 1 2 3 2 3 1 2 3
    else{
        for(int i=idx;i<nums.size();i++){
            total+=nums[i];
            gd(cnt+1,i+1,nums);
            total-=nums[i];
        }
    }
}
int solution(vector<int> nums) {
    int answer = -1;
    gd(0,0,nums);
    answer=ans;
    return answer;
}

funny algorithm 0_<

저작자표시 (새창열림)

'Algorithms > programmers' 카테고리의 다른 글

programmers [C++] : 점프와 순간 이동  (0) 2020.06.23
programmers [C++] : 영어 끝말잇기  (0) 2020.06.23
programmers [C++] : 짝지어 제거하기  (0) 2020.06.22
programmers [C++] : 폰켓몬  (0) 2020.06.22
programmers [C++] : 2019 카카오 개발자 겨울 인턴십 튜플  (1) 2020.06.22
'Algorithms/programmers' 카테고리의 다른 글
  • programmers [C++] : 점프와 순간 이동
  • programmers [C++] : 영어 끝말잇기
  • programmers [C++] : 짝지어 제거하기
  • programmers [C++] : 폰켓몬
dev.wookii
dev.wookii
Effort Maketh Happiness
  • dev.wookii
    습관처럼
    dev.wookii
  • 전체
    오늘
    어제
    • 분류 전체보기 (295)
      • Language (35)
        • python (13)
        • C++ (22)
      • Kaggle (4)
      • Algorithms (112)
        • BOJ (58)
        • programmers (43)
        • SWExpertAcademy (2)
      • Certification (38)
        • Adsp (0)
        • Sqld (28)
        • 정처기 (9)
        • 빅데이터 분석기사 (0)
      • Data Analysis & ML (6)
      • 금융 & 디지털 (65)
      • CS (32)
        • DB (2)
        • SE (3)
        • Web&JSP (1)
        • Network (11)
        • OS (2)
        • Linux&Unix (6)
        • Server (1)
        • UX,UI (1)
        • 보안 (5)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Ebay korea #coding test
    2020 KAKAO
    programmers
    시뮬레이션
    funny algorithms
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.wookii
programmers [C++] : 소수 만들기
상단으로

티스토리툴바