Menu
Coddy logo textTech

Modificar arrays

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 60 de 88.

Ahora que sabes cómo acceder a los elementos de un arreglo, aprendamos cómo cambiarlos. Puedes modificar cualquier elemento asignando un nuevo valor a su índice:

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

Para agregar elementos a un arreglo, usa el método push o el operador pala (shovel) <<. Ambos agregan elementos al final:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # Salida: red, blue, green, yellow

Para eliminar elementos, Ruby ofrece varias opciones. El método pop elimina y devuelve el último elemento, mientras que shift elimina el primero:

numbers = [1, 2, 3, 4]
numbers.pop    # Elimina 4
numbers.shift  # Elimina 1
puts numbers   # Salida: 2, 3

También puedes eliminar un valor específico usando delete:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Outputs: a, c

Ten en cuenta que delete elimina todas las ocurrencias del valor especificado del array.

challenge icon

Desafío

Fácil

Se te proporciona el siguiente array:

tasks = ["email", "meeting", "lunch", "report", "call"]

Lee tres entradas:

  1. Un índice (entero) - la posición a modificar
  2. Un nuevo valor (string) - el valor de reemplazo para esa posición
  3. Un valor a eliminar (string) - un elemento a eliminar del array

Realiza las siguientes operaciones en orden:

  1. Reemplaza el elemento en el índice dado con el nuevo valor
  2. Agrega "review" al final del array usando push
  3. Agrega "planning" al final del array usando el operador pala <<
  4. Elimina el último elemento usando pop
  5. Elimina el primer elemento usando shift
  6. Elimina todas las ocurrencias del valor especificado usando delete

Imprime el array final usando puts.

Por ejemplo, si las entradas son 2, break, y call, la salida debería ser:

meeting
break
report
review

Si las entradas son 0, standup, y report, la salida debería ser:

meeting
lunch
call
review

Si las entradas son 4, demo, y lunch, la salida debería ser:

meeting
report
demo
review

Hoja de referencia

Para modificar un elemento de un array, asigna un nuevo valor a su índice:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # Outputs: apple, mango, cherry

Para añadir elementos al final de un array, utiliza push o el operador pala (shovel operator) <<:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # Outputs: red, blue, green, yellow

Para eliminar elementos de un array:

  • pop elimina y devuelve el último elemento
  • shift elimina y devuelve el primer elemento
  • delete elimina todas las ocurrencias de un valor específico
numbers = [1, 2, 3, 4]
numbers.pop    # Removes 4
numbers.shift  # Removes 1
puts numbers   # Outputs: 2, 3

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Outputs: a, c

Pruébalo tú mismo

# Arreglo inicial
tasks = ["email", "meeting", "lunch", "report", "call"]

# Leer entradas
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: Escribe tu código abajo
# 1. Reemplaza el elemento en el índice dado con el nuevo valor
# 2. Agrega "review" al final usando push
# 3. Agrega "planning" al final usando el operador pala <<
# 4. Elimina el último elemento usando pop
# 5. Elimina el primer elemento usando shift
# 6. Elimina todas las ocurrencias del valor especificado usando delete

# Imprimir el arreglo final
puts tasks
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