Sfida: Contatore di vocali
Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 64 di 65.
Sfida
FacileCrea 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 è:
- Creare una funzione chiamata
countVowelsche accetti un singolo parametroStringchiamatotext - La funzione deve contare tutte le vocali nel testo:
a,e,i,oeu - Il conteggio deve ignorare la distinzione tra maiuscole e minuscole (devono essere contate sia le vocali maiuscole che quelle minuscole)
- La funzione deve restituire un
intche rappresenta il numero totale di vocali trovate - Leggere una stringa inserita dall'utente
- Chiamare la funzione
countVowelscon la stringa inserita - 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: 3Se l'input è "Programming", il tuo programma dovrebbe produrre:
Vowel count: 3Se l'input è una stringa vuota "", il tuo programma dovrebbe produrre:
Vowel count: 0La 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
1Manipolazione avanzata delle liste
Proprietà delle liste: primo e ultimoStato della lista: isEmpty e isNotEmpInvertire una listaAggiungere a una lista: insertRimozione dalla lista: removeWhereRicerca in una lista: indexOfOrdinare una listaMescolare una listaRiepilogo - Organizzatore di liste4Manipolazione avanzata delle mappe
Iterare su una mappaVerificare chiavi e valoriProprietà delle mappe: chiavi e valoriAggiunta condizionale: putIfAbsentRimuovere elementi da una mappaMappe annidateRiepilogo - Aggiornamento dell'inventario2Operazioni funzionali sulle liste
Trasformare con 'map'Filtrare con 'where'Usare '.toList()'Verificare condizioni con 'any'Condizioni con 'every'Trovare con 'firstWhere'Riepilogo - Filtraggio dei dati3Insiemi
Che cos'è un insieme?Creare un insiemeAggiungere e rimuovere elementi dagli insiemiVerificare la presenza di elementi in un insiemeConvertire una lista in un insiemeUnione di insiemiIntersezione di insiemiDifferenza tra insiemiRiepilogo - Lista degli ospiti uniciEsercitati da solo: Compilatore Dart online