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 ListPractica por tu cuenta: Compilador de PHP online