Menu
Coddy logo textTech

Acceder a elementos de un array

Parte de la sección Fundamentos del Journey de Ruby de Coddy. Lección 59 de 88.

Cada elemento de un array tiene una posición llamada índice. En Ruby, la indexación comienza en 0, lo que significa que el primer elemento está en el índice 0, el segundo en el índice 1, y así sucesivamente.

Para acceder a un element, usa corchetes con el index:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Salida: apple
puts fruits[1]  # Salida: banana
puts fruits[2]  # Salida: cherry

Ruby también admite índices negativos, que cuentan desde el final del arreglo. El índice -1 hace referencia al último elemento, -2 al penúltimo, y así sucesivamente:

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

También puedes usar los métodos first y last para acceder rápidamente a los extremos de un array:

numbers = [10, 20, 30, 40]
puts numbers.first  # Salida: 10
puts numbers.last   # Salida: 40

Si intentas acceder a un índice que no existe, Ruby devuelve nil en lugar de generar un error:

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

Desafío

Fácil

Se te proporciona la siguiente matriz:

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

Lee un entero de la entrada que represente un índice. Accede al elemento en ese índice e imprímelo.

Usa índices negativos cuando la entrada sea negativa. La entrada siempre será un índice válido para esta matriz (entre -8 y 7).

Después de imprimir el elemento en el índice dado, imprime el primer y el último elemento de la matriz en líneas separadas usando los métodos first y last.

Por ejemplo, si la entrada es 2, la salida debe ser:

Earth
Mercury
Neptune

Si la entrada es -1, la salida debe ser:

Neptune
Mercury
Neptune

Si la entrada es 4, la salida debe ser:

Jupiter
Mercury
Neptune

Pruébalo tú mismo

# Array de planetas
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# Lee el índice de la entrada
index = gets.chomp.to_i

# TODO: Escribe tu código debajo
# 1. Accede e imprime el elemento en el índice dado
# 2. Imprime el primer elemento usando el método first
# 3. Imprime el último elemento usando el método last
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Ruby online