Recapitulação - Prática com Intervalos
Parte da seção Lógica e Fluxo do Journey de Ruby da Coddy — lição 9 de 56.
Um desafio que reúne intervalos inclusivos, métodos de intervalo e o padrão case + intervalo.
Desafio
FácilLeia dois números inteiros (duas linhas de entrada): start e end_value. Para cada número no intervalo inclusivo start..end_value, imprima uma linha no formato:
<n>: <label>Onde label é determinado por um case no próprio número:
1..3→small4..6→medium7..10→large- qualquer outra coisa →
out of scale
Então, em uma linha final, imprima a contagem de valores que ficaram entre 1..10 usando include?.
Para a entrada 2 e depois 5, a saída é:
2: small
3: small
4: medium
5: medium
In scale: 4Experimente você mesmo
start = gets.to_i
end_value = gets.to_i
# TODO: iterar o intervalo, imprimir rótulos e relatar quantos estavam em 1..10
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