Menu
Coddy logo textTech

30. Policz i powiedz

Lekcja 31 z 31 w kursie 30 dni rozwijania umiejętności logicznego myślenia w JavaScript w Coddy.

Ciąg „policz i powiedz” to seria liczb, w której każdy wyraz opisuje liczbę kolejnych wystąpień cyfr w poprzednim wyrazie. Zaczyna się od wyrazu początkowego „1” i wygląda następująco:

  1. Wyraz początkowy: „1”
  2. Pierwszy wyraz: Jedno „1” – „11”
  3. Drugi wyraz: Dwie „1” – „21”
  4. Trzeci wyraz: Jedna „2”, a następnie jedna „1” – „1211”
  5. Czwarty wyraz: Jedna „1”, jedna „2” i dwie „1” – „111221”
  6. Piąty wyraz: Trzy „1”, dwie „2” i jedna „1” – „312211”
  7. ... i tak dalej.

Każdy wyraz powstaje przez odczytanie poprzedniego wyrazu i policzenie kolejnych wystąpień każdej cyfry. Ciąg ukazuje wzorzec słownego opisywania liczb, stąd jego nazwa „policz i powiedz”.

challenge icon

Wyzwanie

Średni

Sekwencja count-and-say to seria ciągów znaków, w której każdy ciąg jest generowany na podstawie poprzedniego. Napisz funkcję, która wygeneruje n-ty ciąg w sekwencji count-and-say.

  • Dane wejściowe: <strong>4</strong>
  • Oczekiwany wynik: <strong>"1211"</strong>

Spróbuj swoich sił

function countAndSay(n) {
    // napisz swój kod poniżej 
    
}

Wszystkie lekcje w sekcji 30 dni rozwijania umiejętności logicznego myślenia w JavaScript

Poćwicz samodzielnie: Kompilator JavaScript online