Récapitulatif - Pratique des intervalles
Fait partie de la section Logique et Flux du Journey Ruby de Coddy — leçon 9 sur 56.
Un défi qui rassemble les intervalles inclusifs, les méthodes d'intervalle et le motif case + intervalle.
Défi
FacileLisez deux entiers (deux lignes d'entrée) : start et end_value. Pour chaque nombre dans la plage inclusive start..end_value, affichez une ligne au format :
<n>: <label>Où label est déterminé par un case sur le nombre lui-même :
1..3→small4..6→medium7..10→large- tout le reste →
out of scale
Ensuite, sur une dernière ligne, affichez le nombre de valeurs qui se trouvaient dans 1..10 en utilisant include?.
Pour l'entrée 2 puis 5, la sortie est :
2: small
3: small
4: medium
5: medium
In scale: 4Essayez vous-même
start = gets.to_i
end_value = gets.to_i
# TODO: parcourir la plage, afficher les étiquettes, et indiquer combien étaient dans 1..10
Toutes les leçons de Logique et Flux
1Les chaînes de caractères en profondeur
Aperçu des méthodes de chaînesInterpolation de chaînesParcourir les chaînesSplit et JoinRécapitulatif - String Weaver4Blocs, Procs & Lambdas
Qu'est-ce qu'un bloc ?do..end vs AccoladesLe mot-clé yieldParamètres de blocProcs et LambdasRécapitulatif - Itérateur personnalisé7Hashes - Partie 2
Hash.new avec des valeurs par défautItérer sur les HashesHashes imbriquésFusion et transformationRécapitulatif - Compteur de fréquence10Projet - Dossiers étudiants
Présentation du projetAjouter un étudiant2Intervalles
Qu'est-ce qu'un intervalle ?Méthodes d'intervalleLes intervalles dans Case / WhenRécapitulatif - Pratique des intervalles5La puissance d'Enumerable
Select et RejectChaîner MapReduce / Injectcount, all?, any?, none?group_by et partitionsort_by, min_by, max_byRécapitulatif - Data Pipeline