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: remoção de espaços, interpolação, iteração e divisão/união, tudo em um só 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 em Profundidade
Visão Geral dos Métodos de StringInterpolação de StringsPercorrendo StringsDividir e UnirRecapitulação - String Weaver4Blocos, Procs e Lambdas
O que é um Bloco?do..end vs ChavesA Palavra-chave yieldParâmetros de BlocoProcs e LambdasRevisão - Iterador Personalizado7Hashes - Parte 2
Hash.new com Valores PadrãoIterando sobre 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 / WhenRevisão - Prática com intervalos5Potência do Enumerable
Select e RejectEncadeando MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRecapitulação - Pipeline de DadosPratique por conta própria: Compilador de Ruby online