Repaso: Tejedor de cadenas
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: recorte, 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
1Cadenas en profundidad
Descripción general de los métodos de cadenasInterpolación de cadenasIteración sobre cadenasSeparar y unirRepaso: Tejedor de cadenas4Bloques, Procs y Lambdas
¿Qué es un bloque?do..end frente a llavesLa palabra clave yieldParámetros de bloqueProcs y LambdasRepaso: iterador personalizado7Hashes Parte 2
Hash.new con valores predeterminadosIteración de hashesHashes anidadosCombinación y transformaciónRepaso: contador de frecuencias10Proyecto - Registros de estudiantes
Descripción general del proyectoAgregar estudiante5Potencia Enumerable
Select y RejectEncadenamiento de MapReduce / Injectcount, all?, any?, none?group_by y partitionsort_by, min_by, max_byRepaso: canalización de datosPractica por tu cuenta: Compilador de Ruby online