중급 알고리즘 코드 - 피 보 나치 기수 구 화
4798 단어 알고리즘
정수 num 을 주 고 num 보다 작 거나 같은 피 보 나치 의 기수 합 을 되 돌려 줍 니 다.피 보 나치 서열 중의 앞의 두 숫자 는 1 과 1 이 고 서열 중의 모든 부가 숫자 는 앞의 두 숫자의 합 이다.피 보 나치 서열 의 여섯 번 째 숫자 는 1, 1, 2, 3, 5 와 8 이다.
function sumFibs(num) {
var arr = [];
if(num == 1){
return 2};
arr[0] = 1;
arr[1] = 1;
for(var i = 2; arr[i-1] + arr[i-2] <= num; i++){
arr[i] = arr[i-1] + arr[i-2];
};
var arr = arr.filter(function(item){
return item%2 == 1; //
});
var count = arr.reduce(function(prev, next) {
return prev + next; //
});
return count;
}
sumFibs(4);
주의: 홀수 의 합 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.