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 de inserción <<. 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 la siguiente matriz:

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

Lee tres entradas:

  1. Un índice (entero): la posición que se modificará
  2. Un valor nuevo (cadena): el valor de reemplazo para esa posición
  3. Un valor que se eliminará (cadena): un elemento que se quitará de la matriz

Realiza las siguientes operaciones en orden:

  1. Reemplaza el elemento en el índice indicado por el valor nuevo
  2. Añade "<code>review" al final de la matriz usando push
  3. Añade "planning" al final de la matriz usando el operador shovel <<
  4. Elimina el último elemento usando pop
  5. Elimina el primer elemento usando shift
  6. Elimina todas las apariciones del valor especificado usando delete

Imprime la matriz final usando puts.

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

meeting
break
report
review

Si las entradas son 0, standup y report, el resultado debería ser:

meeting
lunch
call
review

Si las entradas son 4, demo y lunch, el resultado 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