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, cherryPara 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, yellowPara 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, 3Você também pode remover um valor específico usando delete:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Outputs: a, cObserve que delete remove todas as ocorrências do valor especificado do array.
Desafio
FácilVocê recebeu o seguinte array:
tasks = ["email", "meeting", "lunch", "report", "call"]Leia três entradas:
- Um índice (inteiro) - a posição a ser modificada
- Um novo valor (string) - o valor de substituição para essa posição
- Um valor para deletar (string) - um elemento a ser removido do array
Realize as seguintes operações em ordem:
- Substitua o elemento no índice fornecido pelo novo valor
- Adicione
"review"ao final do array usandopush - Adicione
"planning"ao final do array usando o operador shovel<< - Remova o último elemento usando
pop - Remova o primeiro elemento usando
shift - 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
reviewSe as entradas forem 0, standup, e report, a saída deve ser:
meeting
lunch
call
reviewSe as entradas forem 4, demo, e lunch, a saída deve ser:
meeting
report
demo
reviewFolha 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, cherryPara 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, yellowPara remover elementos de um array:
popremove e retorna o último elementoshiftremove e retorna o primeiro elementodeleteremove 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, cExperimente 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 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 Programa