Repaso - String Weaver
Parte de la sección Lógica y flujo del Journey de Ruby de Coddy — lección 5 de 56.
Es hora de combinar lo que has aprendido: trimming, interpolación, iteración y split/join, todo en un solo desafío.
Desafío
FácilLee una línea de entrada, una oración. Imprime tres líneas:
- El número de palabras (divididas por espacios en blanco)
- La oración con cada palabra invertida pero en el mismo orden. Para
hello world, esto esolleh dlrow. - La oración unida con guiones, en minúsculas. Para
Hello World, esto eshello-world.
Para la entrada Hello Ruby World, la salida es:
3
olleH ybuR dlroW
hello-ruby-worldPruébalo tú mismo
input = gets.chomp
# TODO: imprimir las tres líneas requeridas
Todas las lecciones de Lógica y flujo
1Strings en profundidad
Visión general de los métodos de StringInterpolación de StringsIterar sobre StringsSplit y JoinRepaso - String Weaver4Bloques, Procs y Lambdas
¿Qué es un bloque?do..end vs llavesLa palabra clave yieldParámetros de bloqueProcs y LambdasResumen - Iterador personalizado7Hashes Parte 2
Hash.new con valores por defectoIteración de HashesHashes anidadosFusión y transformaciónResumen - Contador de frecuencia10Proyecto - Registros de Estudiantes
Descripción general del proyectoAgregar estudiante5Potencia de Enumerable
Select y RejectEncadenando MapReduce / Injectcount, all?, any?, none?group_by y partitionsort_by, min_by, max_byResumen - Data Pipeline