Menu
Coddy logo textTech

Recap - Managing a Simple List

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 40 de 71.

challenge icon

Desafío

Fácil

Construye una lista de compras desde cero realizando una serie de operaciones.

Lee las siguientes entradas:

  • Una cadena item1 - el primer ítem a agregar
  • Una cadena item2 - el segundo ítem a agregar
  • Una cadena item3 - el tercer ítem a agregar
  • Un entero updateIndex - el índice del ítem a actualizar
  • Una cadena newItem - el valor de reemplazo para ese índice
  • Una cadena extraItem - un ítem adicional a agregar al final

Realiza las siguientes operaciones en orden:

  1. Comienza con un array vacío llamado $shoppingList
  2. Agrega item1, item2, y item3 al array (en ese orden)
  3. Imprime el conteo de ítems en el array
  4. Imprime el primer ítem en el array
  5. Actualiza el elemento en updateIndex con newItem
  6. Agrega extraItem al final del array
  7. Imprime el nuevo conteo de ítems
  8. Imprime el último ítem en el array (usa count() para encontrar el último índice)
  9. Imprime el ítem en updateIndex para confirmar la actualización

Imprime cada resultado en una línea separada.

Ejemplo:

Si las entradas son Milk, Bread, Eggs, 1, Butter, y Cheese, la salida debería ser:

3
Milk
4
Cheese
Butter

Si las entradas son Apple, Banana, Orange, 0, Grape, y Mango, la salida debería ser:

3
Apple
4
Mango
Grape

Pruébalo tú mismo

<?php
// Leer 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: Escribe tu código debajo
// 1. Comienza con un array vacío llamado $shoppingList
// 2. Agrega item1, item2 e item3 al array
// 3. Imprime el conteo de items
// 4. Imprime el primer item
// 5. Actualiza el elemento en updateIndex con newItem
// 6. Agrega extraItem al final
// 7. Imprime el nuevo conteo
// 8. Imprime el último item (usa count() para encontrar el último índice)
// 9. Imprime el item en updateIndex

?>

Todas las lecciones de Fundamentos