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 tuiles. Lisez l'entrée, convertissez la chaîne JSON en un 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 dans la grille
- Comptez et affichez combien de tuiles ont une valeur supérieure à 5
- Affichez la valeur située à la ligne 1, colonne 2 (en utilisant l'indexation basée sur 0)
Affichez chaque résultat sur une ligne séparée dans l'ordre exact spécifié 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 tuiles avec une valeur 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 un tableau 2D
// Important : Utiliser (array) pour assurer une conversion correcte en tableau
$grid = json_decode($input, true);
// TODO : Écrivez votre code ci-dessous
// 1. Calculer la somme de toutes les valeurs de la grille
// 2. Trouver la valeur maximale dans la grille
// 3. Compter combien de cases ont une valeur supérieure à 5
// 4. Obtenir la valeur à la ligne 1, colonne 2
// Afficher 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 classement