Recap - Managing a Simple List
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 40 de 71.
Desafío
FácilConstruye 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:
- Comienza con un array vacío llamado
$shoppingList - Agrega
item1,item2, yitem3al array (en ese orden) - Imprime el conteo de ítems en el array
- Imprime el primer ítem en el array
- Actualiza el elemento en
updateIndexconnewItem - Agrega
extraItemal final del array - Imprime el nuevo conteo de ítems
- Imprime el último ítem en el array (usa
count()para encontrar el último índice) - Imprime el ítem en
updateIndexpara 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
ButterSi las entradas son Apple, Banana, Orange, 0, Grape, y Mango, la salida debería ser:
3
Apple
4
Mango
GrapePrué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
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