Consecutive number subsequence(연속 부분수열)과 Number subsequence(부분수열)
이번 포스팅에서는 연속 부분수열과 부분수열에 대해서 이야기해보려고 한다.
위 두 개념에 대해서는 알고리즘 문제풀이를 하면서 접하게 되었는데, 그 풀이방법에 대해서 왠지 정리해두면 나중에 유용할 듯 싶어 블로그 포스팅하기로 했다.
우선 연속 부분수열에 대한 문제풀이에서 사용한 코드 패턴을 살펴보자.
이름에서 예상할 수 있듯이 연속된 수들의 부분집합으로 이해할 수 있다. 만약에 N개의 숫자가 주어졌을때 수들의 합이 주어진 값인 S와 같은 연속 부분수열의 갯수를 구해야 한다면 어떻게 코드 구현을 해야할까?
바로 아래와 같이 코드를 구현할 수 있다.
1 | const n = 8; |
그렇다면 연속 부분수열이 아닌 부분수열이라면 어떤 식으로 코드를 구현해야 될까?
이 부분은 백준 알고리즘의 1182번 문제를 풀이해보면서 코드를 작성해보았다.
1 | const fs = require('fs'); |