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:
- Wyraz początkowy: „1”
- Pierwszy wyraz: Jedno „1” – „11”
- Drugi wyraz: Dwie „1” – „21”
- Trzeci wyraz: Jedna „2”, a następnie jedna „1” – „1211”
- Czwarty wyraz: Jedna „1”, jedna „2” i dwie „1” – „111221”
- Piąty wyraz: Trzy „1”, dwie „2” i jedna „1” – „312211”
- ... 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”.
Wyzwanie
ŚredniSekwencja 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
1Wprowadzenie
Co tu na Ciebie czeka?Poćwicz samodzielnie: Kompilator JavaScript online