반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12914
풀이
직접 계산해보니,
- 1 → 1
- 2 → 2
- 3 → 111 12 21 → 3
- 4 → 5 (문제에 의해)
- 5 → 122 212 221 2111 1211 1121 1112 11111 → 8
- 6 → 222 + 2211(6) + 21111(5) + 111111 → 13
직접 몇 번 해보니까 이게 피보나치 수열이랑 동일한 문제다.
그래서 동일하게 풀이했다.
function solution(n) {
const arr = [1, 1, 2];
if(n < 3) return arr[n];
for(let i = 3; i <= n; i++) {
arr.push((arr[i-1] + arr[i-2]) % 1234567);
}
return arr[n];
}
반응형
'CS > 알고리즘' 카테고리의 다른 글
[230420] 캐시 (0) | 2023.04.20 |
---|---|
[230419] 괄호 회전하기 (0) | 2023.04.19 |
[230417] 귤 고르기 (0) | 2023.04.16 |
[230416] 가장 가까운 같은 글자 (0) | 2023.04.16 |
[230416] 푸드 파이트 대회 (0) | 2023.04.16 |