Ripasso: esercizio con una griglia semplice
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 32 di 68.
Sfida
FacileRiceverai un input: un array 2D che rappresenta una semplice griglia di gioco in formato JSON. La griglia contiene numeri che rappresentano i valori delle diverse tessere. Leggi l’input, converti la stringa JSON in un array 2D ed esegui le seguenti operazioni:
- Calcola e stampa la somma di tutti i valori nella griglia
- Trova e stampa il valore massimo nella griglia
- Conta e stampa quante tessere hanno un valore maggiore di 5
- Stampa il valore che si trova alla riga 1, colonna 2 (usando l’indicizzazione a partire da 0)
Stampa ogni risultato su una riga separata, nell’ordine esatto specificato sopra.
Formato dell’input: Una riga contenente un array JSON che rappresenta la griglia di gioco (esempio: [[3,7,2],[5,9,1],[8,4,6]])
Output previsto:
- Riga 1: Somma di tutti i valori
- Riga 2: Valore massimo
- Riga 3: Numero di tessere con valore maggiore di 5
- Riga 4: Valore alla riga 1, colonna 2
Provalo tu
<?php
// Leggi l'input JSON
$input = trim(fgets(STDIN));
// Converti la stringa JSON in un array 2D
// Importante: usa (array) per garantire la corretta conversione in array
$grid = json_decode($input, true);
// TODO: scrivi il tuo codice qui sotto
// 1. Calcola la somma di tutti i valori nella griglia
// 2. Trova il valore massimo nella griglia
// 3. Conta quante caselle hanno un valore maggiore di 5
// 4. Ottieni il valore alla riga 1, colonna 2
// Stampa i risultati (uno per riga)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>Tutte le lezioni di Logica e flusso
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online