Menu
CoddyTech

Analisi delle parole

Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 77 di 78.

challenge icon

Sfida

Difficile

Scrivi la funzione analyze_text(text) sopra _ready(). Analizza le parole di un testo e restituisce un dizionario. La funzione _ready() fornita legge una riga di testo, chiama la tua funzione e stampa il risultato.

Prepara prima le parole:

  • Le parole non distinguono tra maiuscole e minuscole: Hello e hello sono la stessa parola, quindi lavora in minuscolo
  • Rimuovi questi caratteri dal testo: . , ! ? : ; " ( )
  • Le parole sono separate da spazi e un testo vuoto non contiene parole

Restituisci un dizionario con tre chiavi, in quest'ordine:

  • "unique_count": il numero di parole diverse
  • "repeated_words": un array delle parole che compaiono più di una volta
  • "palindromes": un array delle parole diverse che si leggono allo stesso modo al contrario, come level o a

Ogni parola compare una sola volta in un array ed entrambi gli array sono ordinati alfabeticamente. Per il testo seguente:

Madam saw a racecar. Dad said hello hello to mom.

il risultato è:

{ "unique_count": 9, "repeated_words": ["hello"], "palindromes": ["a", "dad", "madam", "mom", "racecar"] }

Provalo tu

extends Node

func analyze_text(text: String):
	# Scrivi il tuo codice qui
	pass


func _ready():
	var text := OS.read_string_from_stdin()
	print(analyze_text(text))

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore GDScript online