본문 바로가기

CS/알고리즘

[230419] 멀리 뛰기

반응형

 

 

문제

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