Récapitulatif : Exercice de grille simple
Fait partie de la section Logique & Flux du Journey PHP de Coddy. Leçon 32 sur 68.
Défi
FacileVous recevrez une entrée : un tableau 2D représentant une grille de jeu simple au format JSON. La grille contient des nombres représentant différentes valeurs de cases. Lisez l’entrée, convertissez la chaîne JSON en tableau 2D et effectuez les opérations suivantes :
- Calculez et affichez la somme de toutes les valeurs de la grille
- Trouvez et affichez la valeur maximale de la grille
- Comptez et affichez le nombre de cases dont la valeur est supérieure à 5
- Affichez la valeur située à la ligne 1, colonne 2 (en utilisant un indexage basé sur 0)
Affichez chaque résultat sur une ligne distincte, dans l’ordre exact indiqué ci-dessus.
Format d’entrée : Une ligne contenant un tableau JSON représentant la grille de jeu (exemple : [[3,7,2],[5,9,1],[8,4,6]])
Sortie attendue :
- Ligne 1 : Somme de toutes les valeurs
- Ligne 2 : Valeur maximale
- Ligne 3 : Nombre de cases dont la valeur est supérieure à 5
- Ligne 4 : Valeur à la ligne 1, colonne 2
Essayez vous-même
<?php
// Lire l'entrée JSON
$input = trim(fgets(STDIN));
// Convertir la chaîne JSON en tableau 2D
// Important : Utilisez (array) pour assurer une conversion correcte en tableau
$grid = json_decode($input, true);
// TODO: Écrivez votre code ci-dessous
// 1. Calculez la somme de toutes les valeurs de la grille
// 2. Trouvez la valeur maximale dans la grille
// 3. Comptez combien de tuiles ont une valeur supérieure à 5
// 4. Obtenez la valeur à la ligne 1, colonne 2
// Affichez les résultats (un par ligne)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>Toutes les leçons de Logique & Flux
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classementEntraînez-vous par vous-même : Compilateur PHP en ligne