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 array, aprendamos cómo modificarlos. 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 añadir elementos a un array, usa el método push o el operador shovel <<. Ambos añaden 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   # Imprime: 2, 3

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

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

Ten en cuenta que delete elimina todas las apariciones 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 (cadena) - el valor de reemplazo para esa posición
  3. Un valor a eliminar (cadena) - 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. Añade "<code>review" al final del array usando push
  3. Añade "planning" al final del array usando el operador shovel <<
  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

Pruébalo tú mismo

# Array 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 debajo
# 1. Reemplaza el elemento en el índice dado con el nuevo valor
# 2. Añade el texto exacto de las instrucciones al final usando push
# 3. Añade "planning" al final usando el operador shovel <<
# 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
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

Practica por tu cuenta: Compilador de Ruby online