Récapitulatif - Exercices sur les plages
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 - Tisseur de chaînes4Blocs, Procs et Lambdas
Qu'est-ce qu'un bloc ?do..end ou accoladesLe mot-clé yieldParamètres de blocProcs et LambdasRécapitulatif - Itérateur personnalisé7Hashes, 2e partie
Hash.new avec valeurs par défautParcourir les hashesHashes imbriquésFusionner et transformerRécapitulatif - Compteur de fréquences10Projet - Dossiers des étudiants
Présentation du projetAjouter un étudiant2Plages
Qu’est-ce qu’une plage ?Méthodes des plagesPlages dans Case / WhenRécapitulatif - Exercices sur les plages5Puissance des Enumerable
Select et RejectChaînage de MapReduce / Injectcount, all?, any?, none?group_by et partitionsort_by, min_by, max_byRécapitulatif - Pipeline de donnéesEntraînez-vous par vous-même : Compilateur Ruby en ligne