Récapitulatif - Tisseur de chaînes
Fait partie de la section Logique et Flux du Journey Ruby de Coddy. Leçon 5 sur 56.
Il est temps de combiner ce que tu as appris : la suppression des espaces, l’interpolation, l’itération et split/join en un seul défi.
Défi
FacileLisez une ligne d'entrée, une phrase. Affichez trois lignes :
- Le nombre de mots (séparés par des espaces blancs)
- La phrase avec chaque mot inversé mais dans le même ordre. Pour
hello world, cela donneolleh dlrow. - La phrase jointe par des traits d'union, en minuscules. Pour
Hello World, cela donnehello-world.
Pour l'entrée Hello Ruby World, la sortie est :
3
olleH ybuR dlroW
hello-ruby-worldEssayez vous-même
input = gets.chomp
# TODO : imprimer les trois lignes requises
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