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 a cambiarlos. Puedes modificar cualquier elemento asignando un nuevo valor a su índice:
fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits # Salida: apple, mango, cherryPara añadir elementos a un arreglo, usa el método push o el operador pala <<. Ambos añaden elementos al final:
colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors # Salida: red, blue, green, yellowPara 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, 3También puedes eliminar un valor específico usando delete:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Salida: a, cTen en cuenta que delete elimina todas las apariciones del valor especificado de la matriz.
Desafío
FácilSe te proporciona el siguiente arreglo:
tasks = ["email", "meeting", "lunch", "report", "call"]Lee tres entradas:
- Un índice (entero): la posición que se modificará
- Un valor nuevo (cadena): el valor de reemplazo para esa posición
- Un valor que eliminar (cadena): un elemento que se quitará del arreglo
Realiza las siguientes operaciones en orden:
- Reemplaza el elemento en el índice dado por el valor nuevo
- Agrega
"review"al final del arreglo usandopush - Agrega
"planning"al final del arreglo usando el operador pala<< - Quita el último elemento usando
pop - Quita el primer elemento usando
shift - Elimina todas las apariciones del valor especificado usando
delete
Imprime el arreglo final usando puts.
Por ejemplo, si las entradas son 2, break y call, la salida debería ser:
meeting
break
report
reviewSi las entradas son 0, standup y report, la salida debería ser:
meeting
lunch
call
reviewSi las entradas son 4, demo y lunch, la salida debería ser:
meeting
report
demo
reviewPruébalo tú mismo
# Array inicial
tasks = ["email", "meeting", "lunch", "report", "call"]
# Lee las entradas
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp
# TODO: Escribe tu código a continuación
# 1. Reemplaza el elemento en el índice indicado por el nuevo valor
# 2. Añade al final el texto exacto de las instrucciones 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 apariciones del valor especificado usando delete
# Imprime el array final
puts tasksEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falsoPractica por tu cuenta: Compilador de Ruby online