๋ฌธ์ ๐ฝ
https://school.programmers.co.kr/learn/courses/30/lessons/12945
๋ค๋ฅธ์ฌ๋ ํ์ด ๐ฝ
function solution(n) {
var result = [0 , 1];
while ( result.length !== n + 1) {
var fibonacci = (result[result.length - 2] + result[result.length - 1]) % 1234567
result.push(fibonacci);
}
return result[n];
}
๋ดํ์ด๐ฝ
1. ์ฒซ๋ฒ์งธ ์๋ -> ์คํจ โ ( ์ถ์ ์์ธ: ์๊ฐ๋ณต์ก๋ ์ต์ ํ ์คํจ )
function solution(n) {
var answer = 0;
let count =1;
const pivo = (value1,value2)=>{
++count;
if(count==n){
answer = (value1+value2)%1234567
return;
}
pivo(value2,value1+value2);
}
pivo(0,1)
return answer;
}
2. ๋๋ฒ์งธ ์๋ -> ์ฑ๊ณต โญ
function solution(n) {
let pivoArray=[0,1]
let count = 1;
while(count<n){
++count
pivoArray[count]=(pivoArray[count-1]+pivoArray[count-2])%1234567
}
return pivoArray[n]
}
๋๋์ ๐ฎ
์ฌ๊ทํจ์๋ฅผ ์ธ ๊ฒฝ์ฐ ์ฝ์คํ์ด ํฐ์ง ์ ์๊ณ ์ฐ์ฐ์ ๋ณต์ก๋๊ฐ ๋๋ฌด ์ฌ๋ผ๊ฐ๋ค๋ ์ฌ์ค์ ์ธ์งํ์
์ฝ์คํ์ด ํฐ์ง๋ ๊ฑธ ๋ฐฉ์งํ๊ธฐ ์ํด์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฐ์ฐ์ ํ๊ณ ์ด์์ด๋ฉด ์๊ฐ ์ปค์ง๋ค๋ฉด ์ต๋ํ ์ปดํจํ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ๋ด์ด ์๊ฐ๋ ์ฐ์ฐ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณด์