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 modificá-los. Você pode modificar qualquer elemento atribuindo um novo valor ao seu índice:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # Saídas: 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ídas: 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  # Saídas: a, c

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

challenge icon

Desafio

Fácil

Você recebe o seguinte array:

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

Leia três entradas:

  1. Um índice (inteiro) - a posição a modificar
  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

Execute as seguintes operações na ordem:

  1. Substitua o elemento no índice fornecido pelo novo valor
  2. Adicione "<code>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

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 dado pelo novo valor
# 2. Adicione o texto exato das instruções 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

# Imprima 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

Pratique por conta própria: Compilador de Ruby online