카카오 blind 2018 자동완성
문제 풀이
재귀, 조건 검증
재귀안에 재귀를 걸어주는데,
중간에 조건을 검증하여 필터링해야한다.
- node 요소가 없으면 return
- idx가 node 요소의 길이보다도 긴 경우 필터링
- idx의 위치에서 서로 다른 node 필터링 + recur()
- 남은 node가 하나라면 return, 아니라면 recur()
로그 확인
문제에서 요구하는 답은
각 search 입력 수의 합이다.
그런데 각 search 수가 실제랑 다르면서
우연스레 누적 값이 같은 경우도 생길 수 있다.
그래서 첫 줄의 cnt를 0 대신 []로 두고
“cnt+=값”대신 “cnt.push(값)”으로 충분히 확인해본 후
마지막에 “cnt+=값”으로 바꿔서 제출하는 것이 확실하다.
전체 코드
1 | function solution(words) { |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
