Recap - Managing a Simple List
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 40 de 71.
Desafio
FácilConstrua uma lista de compras do zero realizando uma série de operações.
Leia as seguintes entradas:
- Uma string
item1- o primeiro item a adicionar - Uma string
item2- o segundo item a adicionar - Uma string
item3- o terceiro item a adicionar - Um inteiro
updateIndex- o índice do item a atualizar - Uma string
newItem- o valor de substituição para esse índice - Uma string
extraItem- um item adicional a adicionar no final
Realize as seguintes operações em ordem:
- Comece com um array vazio chamado
$shoppingList - Adicione
item1,item2eitem3ao array (nessa ordem) - Imprima a contagem de itens no array
- Imprima o primeiro item no array
- Atualize o elemento em
updateIndexcomnewItem - Adicione
extraItemao final do array - Imprima a nova contagem de itens
- Imprima o último item no array (use
count()para encontrar o último índice) - Imprima o item em
updateIndexpara confirmar a atualização
Imprima cada resultado em uma linha separada.
Exemplo:
Se as entradas forem Milk, Bread, Eggs, 1, Butter e Cheese, a saída deve ser:
3
Milk
4
Cheese
ButterSe as entradas forem Apple, Banana, Orange, 0, Grape e Mango, a saída deve ser:
3
Apple
4
Mango
GrapeExperimente você mesmo
<?php
// Ler entradas
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
$updateIndex = intval(trim(fgets(STDIN)));
$newItem = trim(fgets(STDIN));
$extraItem = trim(fgets(STDIN));
// TODO: Escreva seu código abaixo
// 1. Comece com um array vazio chamado $shoppingList
// 2. Adicione item1, item2 e item3 ao array
// 3. Imprima a contagem de itens
// 4. Imprima o primeiro item
// 5. Atualize o elemento em updateIndex com newItem
// 6. Adicione extraItem ao final
// 7. Imprima a nova contagem
// 8. Imprima o último item (use count() para encontrar o último índice)
// 9. Imprima o item em updateIndex
?>Todas as lições de Fundamentos
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List