programmers [C++] : 타겟 넘버

2020. 5. 22. 16:28·Algorithms/programmers

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

 

코딩테스트 연습 - 타겟 넘버

n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+

programmers.co.kr

문제 설명


n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다.

예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다.

사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 구하시오.

 

 

접근 방법


Dfs 를 적용했으며, Sum을 통해 +,-에 대한 모든 경우의 수를 확인했습니다.

 

 

코드


#include <string>
#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;
int cnt=0,Size,chk;
void dfs(int idx,int sum,vector<int>numbers){
    if(idx==Size){
        if(sum==chk)cnt++;
        else return;
    }
    else{
        int num = numbers[idx];
        dfs(idx+1,sum+num,numbers);
        dfs(idx+1,sum-num,numbers);
    }
    
}
int solution(vector<int> numbers, int target) {
    chk=target;
    Size=numbers.size();
    dfs(0,0,numbers);
    return cnt;
}

funny algorithm 0_<

저작자표시 (새창열림)

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

programmers [C++] : 124 나라의 숫자  (0) 2020.06.15
programmers [C++] : 여행경로  (0) 2020.05.27
programmers [SQL] : JOIN  (0) 2020.05.22
programmers [SQL] : IS NULL  (0) 2020.05.22
programmers [SQL] : GROUP BY  (0) 2020.05.22
'Algorithms/programmers' 카테고리의 다른 글
  • programmers [C++] : 124 나라의 숫자
  • programmers [C++] : 여행경로
  • programmers [SQL] : JOIN
  • programmers [SQL] : IS NULL
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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.wookii
programmers [C++] : 타겟 넘버
상단으로

티스토리툴바