gurwhddl
코알못 공부블로그
gurwhddl
전체 방문자
오늘
어제
  • 분류 전체보기
    • CSS
    • JS
    • node.JS
    • REACT
    • 코딩테스트 연습

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
gurwhddl

코알못 공부블로그

코딩테스트 연습

백준 1182 - 부분수열의 합

2023. 4. 22. 22:20

문제

N개의 정수로 이루어진 수열이 있을 때, 크기가 양수인 부분수열 중에서 그 수열의 원소를 다 더한 값이 S가 되는 경우의 수를 구하는 프로그램을 작성하시오.

코드

const dfs = (i, sum) => {
  console.log(i, sum);
  if (i >= n) {
    return;
  }
  sum += input[i];
  if (sum === target) {
    result += 1;
  }
  dfs(i + 1, sum - input[i]);
  dfs(i + 1, sum);
};
dfs(0, 0);
console.log(result);

풀이

부분수열의 의미가 여기서는 index 0 1 2 , 2 3 4 이렇게 붙어있는것만 아니라 0 2 4 , 3 4 5 ... 같은것도 다 포함
그래서 항상 배열에서 이 값을 포함할건지 or 포함 안하고 넘어갈건지를 선택해줘야 함

'코딩테스트 연습' 카테고리의 다른 글

프로그래머스 - 마법의 엘리베이트  (0) 2023.04.25
백준 1912 - 연속합  (0) 2023.04.22
백준 2217 - 로프  (1) 2023.04.20
프로그래머스 - 과제 진행하기  (0) 2023.04.19
프로그래머스 - 이모티콘 할인행사(2023 KAKAO BLIND RECRUITMENT)  (0) 2023.04.18
    '코딩테스트 연습' 카테고리의 다른 글
    • 프로그래머스 - 마법의 엘리베이트
    • 백준 1912 - 연속합
    • 백준 2217 - 로프
    • 프로그래머스 - 과제 진행하기
    gurwhddl
    gurwhddl

    티스토리툴바