Riepilogo - Esercitarsi con gli intervalli
Fa parte della sezione Logica e flusso del percorso Ruby di Coddy. Lezione 9 di 56.
Una sfida che riunisce gli intervalli inclusivi, i metodi degli intervalli e il modello case + intervallo.
Sfida
FacileLeggi due numeri interi (due righe di input): start e end_value. Per ogni numero nell’intervallo inclusivo start..end_value, stampa una riga nel formato:
<n>: <label>Dove label è determinato da un case sul numero stesso:
1..3→small4..6→medium7..10→large- qualsiasi altro valore →
out of scale
Poi, su un’ultima riga, stampa il conteggio dei valori che rientrano in 1..10 usando include?.
Per l’input 2 seguito da 5, l’output è:
2: small
3: small
4: medium
5: medium
In scale: 4Provalo tu
start = gets.to_i
end_value = gets.to_i
# TODO: itera sull'intervallo, stampa le etichette e indica quanti valori erano in 1..10
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Panoramica dei metodi delle stringheInterpolazione di stringheIterare sulle stringheDividere e unireRiepilogo - Tessitore di stringhe4Blocchi, Proc e Lambda
Che cos’è un Block?do..end vs parentesi graffeLa keyword yieldParametri del BlockProc e LambdaRiepilogo - Iteratore personalizzato7Hash in Ruby - Parte 2
Hash.new con valori predefinitiIterare sugli hashHash annidatiUnire e trasformareRipasso - Contatore di frequenza10Progetto - Registri degli studenti
Panoramica del progettoAggiungere uno studente2Intervalli
Che cos'è un intervallo?Metodi degli intervalliIntervalli in Case / WhenRiepilogo - Esercitarsi con gli intervalli5La potenza di Enumerable
Select e RejectConcatenare MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRiepilogo - Pipeline di datiEsercitati da solo: Compilatore Ruby online