Ciąg Fibonacci'ego

0

Utwórz pustą tablicę. Dodaj pierwsze 7 liczb ciągu Fibonacciego za pomocą metod Arrays i wyświetl te liczby jeden po drugim.

Moje rozwiązanie:

let sequFibo = new Array();
modifiedChain = sequFibo.push(1,1,2,3,5,8,13);
let firstElement = console.log(sequFibo[0]);
let secondElement = console.log(sequFibo[1]);
let thirdElement = console.log(sequFibo[2]);
let fourthElement = console.log(sequFibo[3]);
let fifthElement = console.log(sequFibo[4]);
let sixthElement = console.log(sequFibo[5]);
let seventhElement = console.log(sequFibo[6]);

Dlaczego moje rozwiązanie jest nieprawidłowe?

6

A jak będzie 99999999 elementów w tablicy, to też będziesz je wyświetlać tak jak teraz? xD

I co to za dziwne podstawienie wyjścia konsoli do zmiennej?

5

Pierwszy wyraz ciągu Fibonacci'ego to 0.

Masz:

let sequFibo = [0, 1]

while (sequFibo.length<7) {
  sequFibo[sequFibo.length] = sequFibo[sequFibo.length-1] + sequFibo[sequFibo.length-2]; 
}

console.log(sequFibo);

Bo mam dobry humor :)

0

Dziękuję, ale niestety nie jest to prawidłowe rozwiązanie według JetBrains Academy...

1

W takich zadaniach polecenie jest przykładowe.
Kod który wykona polecenie powinien działać przy zmianie wymagania na "pierwsze 10 lub 5 (lub 1? lub -5?) liczb".
Takie podejście zmienia sposób konstrukcji kodu. Zazwyczaj oczekuje się czegoś w stylu
let n = 7
a następnie już operowanie na n.
Także nie należy zapisywać elementów ciągu Fibonacciego wprost ale je wygenerować (poza pierwszymi dwoma), napisać algorytm.
Podobnie kod przeglądania elementów tablicy nie powinien zależeć od ilości oczekiwanych elementów.

Kod Freja Draco jest niepoprawny ale bardziej ze względów formalnych, nie stworzył pustej tablicy, nie użył metod Arrays a w "wypisz kolejno" nie wykazał się znajomością przeglądania elementów tablicy (no ale tę umiejętność wykazał przy rozszerzaniu tablicy).

No i u ciebie ciąg zaczyna się od 1,1 a nie 0,1.

1 użytkowników online, w tym zalogowanych: 0, gości: 1