function solution(n) {
let answer = 0;
const number = [0, 1];
for(let i = 2; i <= n; i++){
number.push((number[i-1] + number[i-2]) % 1234567);
}
answer = number[n];
return answer;
}
/*
function solution(n) {
let answer = 0;
const number = [0, 1];
if (n === 0){
answer = number[0];
} else if (n === 1){
answer = number[1];
} else{
for(let i = 2; i <= n; i++){
number.push((number[i-1] + number[i-2]) % 1234567);
}
answer = number[n];
}
return answer;
}
*/
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];
}
맨 처음에는 if문을 사용해서 구분하고 풀었지만 굳이 그럴 필요가 없었다...
루프를 사용하는 건 비슷한 듯하다.