Récapitulatif - String Weaver
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 vous avez appris : le rognage (trimming), l'interpolation, l'itération et split/join, le tout dans 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 - 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