거북이개발자

[프로그래머스] 문자열 압축 본문

Algorithm(JavaScript)

[프로그래머스] 문자열 압축

류정식 2021. 7. 6. 08:59

0. 제목

  • 프로그래머스 타겟 넘버

1. 문제

 

https://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


2. 풀이

  • bfs완전 탐색을 이용한다.
  • bfs구현은 큐, 재귀함수가 있는데 재귀함수를 이용했다.
  • 재귀를 통해 1더한값과 1뺀값을 2개의 케이스로 운용한다.


3. 코드

function solution(numbers, target) {
    var answer = 0;
    
    
    const recursive=(count, sum)=>{
        if(count==numbers.length){
            if(sum==target){
                answer++;
            }
            return
        }
        recursive(count+1, sum+numbers[count])
        recursive(count+1, sum-numbers[count])
        
    }
    
    recursive(0, 0)
    return answer;
    
}

 

'Algorithm(JavaScript)' 카테고리의 다른 글

[인프런] 연속 부분 수열2  (2) 2021.07.07
[인프런] 연속 부분수열1  (0) 2021.07.07
[인프런] 공통원소 구하기  (0) 2021.07.06
[인프런] 두 배열 합치기  (0) 2021.07.06
[프로그래머스] 문자열 압축  (0) 2021.07.05
Comments