Menu
Coddy logo textTech

Modificando Arrays

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 60 de 88.

Agora que você sabe como acessar elementos de um array, vamos aprender como alterá-los. Você pode modificar qualquer elemento atribuindo um novo valor ao seu índice:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # Saída: apple, mango, cherry

Para adicionar elementos a um array, use o método push ou o operador shovel <<. Ambos adicionam elementos ao final:

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

Para remover elementos, o Ruby oferece várias opções. O método pop remove e retorna o último elemento, enquanto o shift remove o primeiro:

numbers = [1, 2, 3, 4]
numbers.pop    # Remove 4
numbers.shift  # Remove 1
puts numbers   # Saída: 2, 3

Você também pode remover um valor específico usando delete:

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

Observe que delete remove todas as ocorrências do valor especificado do array.

challenge icon

Desafio

Fácil

Você recebeu o seguinte array:

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

Leia três entradas:

  1. Um índice (inteiro) - a posição a ser modificada
  2. Um novo valor (string) - o valor de substituição para essa posição
  3. Um valor para deletar (string) - um elemento a ser removido do array

Realize as seguintes operações em ordem:

  1. Substitua o elemento no índice fornecido pelo novo valor
  2. Adicione "review" ao final do array usando push
  3. Adicione "planning" ao final do array usando o operador shovel <<
  4. Remova o último elemento usando pop
  5. Remova o primeiro elemento usando shift
  6. Delete todas as ocorrências do valor especificado usando delete

Imprima o array final usando puts.

Por exemplo, se as entradas forem 2, break, e call, a saída deve ser:

meeting
break
report
review

Se as entradas forem 0, standup, e report, a saída deve ser:

meeting
lunch
call
review

Se as entradas forem 4, demo, e lunch, a saída deve ser:

meeting
report
demo
review

Folha de consulta

Para modificar um elemento de um array, atribua um novo valor ao seu índice:

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

Para adicionar elementos ao final de um array, use push ou o operador shovel <<:

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

Para remover elementos de um array:

  • pop remove e retorna o último elemento
  • shift remove e retorna o primeiro elemento
  • delete remove todas as ocorrências de um 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

Experimente você mesmo

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

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

# TODO: Escreva seu código abaixo
# 1. Substitua o elemento no índice fornecido pelo novo valor
# 2. Adicione "review" ao final usando push
# 3. Adicione "planning" ao final usando o operador shovel <<
# 4. Remova o último elemento usando pop
# 5. Remova o primeiro elemento usando shift
# 6. Exclua todas as ocorrências do valor especificado usando delete

# Imprimir o array final
puts tasks
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos