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, cherryPara 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, yellowPara 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, 3Você também pode remover um valor específico usando delete:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Saída: a, cObserve que delete remove todas as ocorrências do valor especificado do array.
Desafio
FácilO seguinte array é fornecido:
tasks = ["email", "meeting", "lunch", "report", "call"]Leia três entradas:
- Um índice (inteiro) - a posição a modificar
- Um novo valor (string) - o valor que substituirá o valor dessa posição
- Um valor a excluir (string) - um elemento a remover do array
Realize as seguintes operações na ordem indicada:
- Substitua o elemento no índice informado pelo novo valor
- Adicione
"review"ao final do array usandopush - Adicione
"planning"ao final do array usando o operador pá<< - Remova o último elemento usando
pop - Remova o primeiro elemento usando
shift - 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
reviewSe as entradas forem 0, standup e report, a saída deverá ser:
meeting
lunch
call
reviewSe as entradas forem 4, demo e lunch, a saída deverá ser:
meeting
report
demo
reviewExperimente 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 tasksEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoO Método FizzBuzz2Variáveis e Tipos de Dados
Números e VariáveisTipo de Dado StringTipo de Dado BooleanTipo de Dado SymbolVerificando Tipos de DadosConvenções de NomenclaturaRecapitulação - Criação de Variáveis5Tomada de Decisão
Instrução IfIf - ElseRecapitulação - Calculadora SimplesIf - Else AninhadoInstrução Unless8Laços de Repetição
Loop For com IntervalosLoop WhileBreakNextRecapitulação - FatorialLoop TimesLoop UntilLoops AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com putsSaída com print e pSaída com VariáveisEntrada com getsMétodo chompConversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Métodos
Definindo um MétodoParâmetros de MétodoValores de RetornoRecapitulação - Método SigmaRecapitulação - Método de ValidaçãoValores de Parâmetro Padrão15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Compilador de Ruby online