Menu
Coddy logo textTech

Sfida: Contatore di vocali

Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 64 di 65.

challenge icon

Sfida

Facile

Crea una funzione chiamata countVowels che analizzi il testo e conti il numero di vocali che contiene. Questa sfida combina la manipolazione delle stringhe, i cicli e la logica condizionale per risolvere un problema pratico di elaborazione del testo.

Il tuo compito è:

  1. Creare una funzione chiamata countVowels che accetti un singolo parametro String chiamato text
  2. La funzione deve contare tutte le vocali nel testo: a, e, i, o e u
  3. Il conteggio deve ignorare la distinzione tra maiuscole e minuscole (devono essere contate sia le vocali maiuscole che quelle minuscole)
  4. La funzione deve restituire un int che rappresenta il numero totale di vocali trovate
  5. Leggere una stringa inserita dall'utente
  6. Chiamare la funzione countVowels con la stringa inserita
  7. Stampare il risultato nel formato esatto: Vowel count: X (dove X è il numero di vocali)

La tua funzione deve scorrere ogni carattere della stringa, convertirlo in minuscolo per il confronto e verificare se corrisponde a una delle cinque vocali. Usa una variabile contatore per tenere traccia del numero totale di vocali trovate.

Ad esempio, se l'input è "Hello World", il tuo programma dovrebbe produrre:

Vowel count: 3

Se l'input è "Programming", il tuo programma dovrebbe produrre:

Vowel count: 3

Se l'input è una stringa vuota "", il tuo programma dovrebbe produrre:

Vowel count: 0

La tua soluzione dovrebbe dimostrare un uso corretto dell'iterazione sulle stringhe, delle istruzioni condizionali per verificare la presenza di caratteri vocalici e del metodo toLowerCase() per gestire i confronti senza distinzione tra maiuscole e minuscole.

Provalo tu

import 'dart:io';

// TODO: Crea qui la tua funzione countVowels

void main() {
  // Leggi l'input
  String? text = stdin.readLineSync();
  
  // TODO: Chiama la tua funzione countVowels e memorizza il risultato
  
  // Mostra il risultato
  print('Vowel count: $result');
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Dart online