Menu
CoddyTech

Modificando Arrays

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

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

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

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

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

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

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

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

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

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

challenge icon

Desafio

Fácil

O seguinte array é fornecido:

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 que substituirá o valor dessa posição
  3. Um valor a excluir (string) - um elemento a remover do array

Realize as seguintes operações na ordem indicada:

  1. Substitua o elemento no índice informado pelo novo valor
  2. Adicione "review" ao final do array usando push
  3. Adicione "planning" ao final do array usando o operador pá <<
  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 usando puts.

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

meeting
break
report
review

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

meeting
lunch
call
review

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

meeting
report
demo
review

Experimente você mesmo

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

# Leia as 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 indicado 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