Menu
CoddyTech

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 una matriz 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 elemento, usa corchetes con el índice:

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 se refiere al último elemento, -2 al penúltimo, y así sucesivamente:

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

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

numbers = [10, 20, 30, 40]
puts numbers.first  # Muestra: 10
puts numbers.last   # Muestra: 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 el siguiente arreglo:

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

Lee un entero de la entrada que representa 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 este arreglo (entre -8 y 7).

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

Por ejemplo, si la entrada es 2, la salida debería ser:

Earth
Mercury
Neptune

Si la entrada es -1, la salida debería ser:

Neptune
Mercury
Neptune

Si la entrada es 4, la salida debería ser:

Jupiter
Mercury
Neptune

Pruébalo tú mismo

# Arreglo 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 a continuación
# 1. Accede al elemento en el índice dado e imprímelo
# 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