Acessando Elementos de um Array
Parte da seção Fundamentos do Journey de Ruby da Coddy. Lição 59 de 88.
Cada elemento em um array possui uma posição chamada de índice. Em Ruby, a indexação começa em 0, o que significa que o primeiro elemento está no índice 0, o segundo no índice 1, e assim por diante.
Para acessar um elemento, use colchetes com o índice:
fruits = ["apple", "banana", "cherry"]
puts fruits[0] # Saída: apple
puts fruits[1] # Saída: banana
puts fruits[2] # Saída: cherryRuby também suporta indexação negativa, que conta a partir do final do array. O índice -1 refere-se ao último elemento, -2 ao penúltimo, e assim por diante:
colors = ["red", "green", "blue"]
puts colors[-1] # Saída: blue
puts colors[-2] # Saída: greenVocê também pode usar os métodos first e last para acesso rápido às extremidades de um array:
numbers = [10, 20, 30, 40]
puts numbers.first # Saída: 10
puts numbers.last # Saída: 40Se você tentar acessar um índice que não existe, o Ruby retorna nil em vez de gerar um erro:
letters = ["a", "b", "c"]
puts letters[10] # Saída: (nada - nil)Desafio
FácilVocê recebeu o seguinte array:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]Leia um único número inteiro da entrada representando um índice. Acesse o elemento nesse índice e imprima-o.
Use indexação negativa quando a entrada for negativa. A entrada sempre será um índice válido para este array (entre -8 e 7).
Após imprimir o elemento no índice fornecido, imprima o primeiro e o último elementos do array em linhas separadas usando os métodos first e last.
Por exemplo, se a entrada for 2, a saída deve ser:
Earth
Mercury
NeptuneSe a entrada for -1, a saída deve ser:
Neptune
Mercury
NeptuneSe a entrada for 4, a saída deve ser:
Jupiter
Mercury
NeptuneExperimente você mesmo
# Array de planetas
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
# Lê o índice da entrada
index = gets.chomp.to_i
# TODO: Escreva seu código abaixo
# 1. Acesse e imprima o elemento no índice fornecido
# 2. Imprima o primeiro elemento usando o método first
# 3. Imprima o último elemento usando o método lastEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas 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 ProgramaPratique por conta própria: Compilador de Ruby online