Menu
Coddy logo textTech

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 tem uma posição chamada índice. No 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: cherry

Ruby também oferece suporte à indexação negativa, que conta a partir do final do array. O índice -1 se refere ao último elemento, -2 ao penúltimo e assim por diante:

colors = ["red", "green", "blue"]
puts colors[-1]  # Exibe: blue
puts colors[-2]  # Exibe: green

Você também pode usar os métodos first e last para acessar rapidamente as extremidades de um array:

numbers = [10, 20, 30, 40]
puts numbers.first  # Saída: 10
puts numbers.last   # Saída: 40

Se você tentar acessar um índice que não existe, Ruby retornará nil em vez de gerar um erro:

letters = ["a", "b", "c"]
puts letters[10]  # Saídas: (nada - nil)
challenge icon

Desafio

Fácil

Você recebe o seguinte array:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Leia um único inteiro da entrada que represente um índice. Acesse o elemento nesse índice e imprima-o.

Use indexação negativa quando a entrada for negativa. A entrada será sempre um índice válido para este array (entre -8 e 7).

Depois de imprimir o elemento no índice informado, imprima o primeiro e o último elemento do array em linhas separadas usando os métodos first e last.

Por exemplo, se a entrada for 2, a saída deverá ser:

Earth
Mercury
Neptune

Se a entrada for -1, a saída deverá ser:

Neptune
Mercury
Neptune

Se a entrada for 4, a saída deverá ser:

Jupiter
Mercury
Neptune

Experimente 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 last
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Ruby online