Menu
Coddy logo textTech

Recap - Managing a Simple List

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 40 de 71.

challenge icon

Desafio

Fácil

Construa 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:

  1. Comece com um array vazio chamado $shoppingList
  2. Adicione item1, item2 e item3 ao array (nessa ordem)
  3. Imprima a contagem de itens no array
  4. Imprima o primeiro item no array
  5. Atualize o elemento em updateIndex com newItem
  6. Adicione extraItem ao final do array
  7. Imprima a nova contagem de itens
  8. Imprima o último item no array (use count() para encontrar o último índice)
  9. Imprima o item em updateIndex para 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
Butter

Se as entradas forem Apple, Banana, Orange, 0, Grape e Mango, a saída deve ser:

3
Apple
4
Mango
Grape

Experimente 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