Menu
Coddy logo textTech

30. Conta e pronuncia

Lezione 31 di 31 del corso 30 giorni per sviluppare la logica in Javascript di Coddy.

La sequenza "conta e pronuncia" è una serie di numeri in cui ogni termine descrive il conteggio delle cifre consecutive del termine precedente. Inizia con il termine iniziale "1" e prosegue così:

  1. Termine iniziale: "1"
  2. Primo termine: Un "1" - "11"
  3. Secondo termine: Due "1" - "21"
  4. Terzo termine: Un "2" seguito da un "1" - "1211"
  5. Quarto termine: Un "1", un "2" e due "1" - "111221"
  6. Quinto termine: Tre "1", due "2" e un "1" - "312211"
  7. ... e così via.

Ogni termine si forma leggendo il termine precedente e contando le occorrenze consecutive di ciascuna cifra. La sequenza mostra uno schema nel modo in cui i numeri vengono descritti a parole, da cui il nome sequenza "conta e pronuncia".

challenge icon

Sfida

Medio

La sequenza «conta e pronuncia» è una serie di stringhe in cui ciascuna stringa viene generata in base alla stringa precedente. Scrivi una funzione per generare la stringa n-esima della sequenza «conta e pronuncia».

  • Input: <strong>4</strong>
  • Output previsto: <strong>"1211"</strong>

Provalo tu

function countAndSay(n) {
    // scrivi il tuo codice qui sotto 
    
}

Tutte le lezioni di 30 giorni per sviluppare la logica in Javascript

Esercitati da solo: Compilatore JavaScript online