Menu
Coddy logo textTech

Iterare sulle stringhe

Fa parte della sezione Logica e flusso del percorso Ruby di Coddy. Lezione 3 di 56.

Una stringa Ruby è una sequenza di caratteri e puoi iterarci direttamente con each_char:

"ruby".each_char do |c|
  puts c
end
# r
# u
# b
# y

Se hai bisogno anche dell'indice, usa each_char.with_index:

"hi".each_char.with_index do |c, i|
  puts "#{i}: #{c}"
end
# 0: h
# 1: i

Per ottenere un array di caratteri in un colpo solo, chiama chars:

"ruby".chars  # ["r", "u", "b", "y"]
challenge icon

Sfida

Facile

Leggi una singola riga di input. Conta quante vocali (a, e, i, o, u, senza distinzione tra maiuscole e minuscole) contiene e stampa:

Vowels: <count>

Per l'input Hello Ruby, l'output è Vowels: 3: e, o, u. (y non viene conteggiata.)

Provalo tu

input = gets.chomp
count = 0

# TODO: itera su ogni carattere e conta le vocali

puts "Vowels: #{count}"
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Ruby online