Recapitulação - Array Invertido
Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 63 de 88.
Desafio
FácilLeia uma única linha de entrada contendo números inteiros separados por vírgulas (ex: 8,3,5,1,9).
Divida a entrada em um array de inteiros e, em seguida, inverta o array manualmente usando um loop. Não use o método reverse integrado.
Construa um novo array iterando pelo array original do último elemento ao primeiro, adicionando cada elemento ao novo array. Imprima cada elemento do array invertido em sua própria linha.
Por exemplo, se a entrada for 8,3,5,1,9, a saída deve ser:
9
1
5
3
8Se a entrada for 10,20,30, a saída deve ser:
30
20
10Se a entrada for 7,2,4,6,1,8, a saída deve ser:
8
1
6
4
2
7Se a entrada for 5, a saída deve ser:
5Experimente você mesmo
# Leia os números inteiros separados por vírgula
input = gets.chomp
numbers = input.split(",").map(&:to_i)
# TODO: Escreva seu código abaixo
# Crie um novo array iterando pelo array original
# do último elemento para o primeiro (NÃO use o método reverse)
reversed_array = []
# Imprima cada elemento do array invertido em sua própria linha
reversed_array.each do |num|
puts num
endTodas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoO Método FizzBuzz2Variáveis e Tipos de Dados
Números e VariáveisTipo de Dado StringTipo de Dado BooleanTipo de Dado SymbolVerificando Tipos de DadosConvenções de NomenclaturaRecapitulação - Criação de Variáveis5Tomada de Decisão
Instrução IfIf - ElseRecapitulação - Calculadora SimplesIf - Else AninhadoInstrução Unless8Laços de Repetição
Loop For com IntervalosLoop WhileBreakNextRecapitulação - FatorialLoop TimesLoop UntilLoops AninhadosRecapitulação - Entrada Dinâmica11Arrays
Criando ArraysAcessando Elementos de um ArrayModificando ArraysMétodos de ArrayRecapitulação - Array de ProdutosRecapitulação - Array InvertidoAtalhos de Array3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com putsSaída com print e pSaída com VariáveisEntrada com getsMétodo chompConversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Métodos
Definindo um MétodoParâmetros de MétodoValores de RetornoRecapitulação - Método SigmaRecapitulação - Método de ValidaçãoValores de Parâmetro Padrão15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa