Recapitulação - String Weaver
Parte da seção Lógica e Fluxo do Journey de Ruby da Coddy — lição 5 de 56.
É hora de combinar o que você aprendeu: trimming, interpolação, iteração e split/join, tudo em um único desafio.
Desafio
FácilLeia uma linha de entrada, uma frase. Imprima três linhas:
- O número de palavras (divididas por espaços em branco)
- A frase com cada palavra invertida, mas na mesma ordem. Para
hello world, isso éolleh dlrow. - A frase unida por hífens, em letras minúsculas. Para
Hello World, isso éhello-world.
Para a entrada Hello Ruby World, a saída é:
3
olleH ybuR dlroW
hello-ruby-worldExperimente você mesmo
input = gets.chomp
# TODO: imprimir as três linhas exigidas
Todas as lições de Lógica e Fluxo
1Strings a Fundo
Visão Geral de Métodos de StringInterpolação de StringsIterando sobre StringsSplit e JoinRecapitulação - String Weaver4Blocos, Procs e Lambdas
O que é um Bloco?do..end vs ChavesA palavra-chave yieldParâmetros de BlocoProcs e LambdasRecapitulação - Iterador Customizado7Hashes Parte 2
Hash.new com Valores PadrãoIterando em HashesHashes AninhadosMesclando e TransformandoRecapitulação - Contador de Frequência10Projeto - Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno2Intervalos
O que é um Intervalo?Métodos de IntervaloIntervalos em Case / WhenRecapitulação - Prática com Intervalos5O Poder do Enumerable
Select e RejectEncadeando o MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRecapitulação - Data Pipeline