Resumen: Ejercicio de cuadrícula simple
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy. Lección 32 de 68.
Desafío
FácilRecibirás una entrada: una matriz 2D que representa una cuadrícula de juego simple en formato JSON. La cuadrícula contiene números que representan diferentes valores de las casillas. Lee la entrada, convierte la cadena JSON en una matriz 2D y realiza las siguientes operaciones:
- Calcula e imprime la suma de todos los valores de la cuadrícula
- Encuentra e imprime el valor máximo de la cuadrícula
- Cuenta e imprime cuántas casillas tienen un valor mayor que 5
- Imprime el valor ubicado en la fila 1, columna 2 (usando indexación basada en 0)
Imprime cada resultado en una línea separada, en el orden exacto especificado anteriormente.
Formato de entrada: Una línea que contiene una matriz JSON que representa la cuadrícula de juego (ejemplo: [[3,7,2],[5,9,1],[8,4,6]])
Salida esperada:
- Línea 1: Suma de todos los valores
- Línea 2: Valor máximo
- Línea 3: Cantidad de casillas con un valor mayor que 5
- Línea 4: Valor en la fila 1, columna 2
Pruébalo tú mismo
<?php
// Lee la entrada JSON
$input = trim(fgets(STDIN));
// Convierte la cadena JSON a un array 2D
// Importante: Usa (array) para asegurar una conversión adecuada a array
$grid = json_decode($input, true);
// TODO: Escribe tu código debajo
// 1. Calcula la suma de todos los valores en la cuadrícula
// 2. Encuentra el valor máximo en la cuadrícula
// 3. Cuenta cuántas fichas tienen un valor mayor que 5
// 4. Obtén el valor en la fila 1, columna 2
// Muestra los resultados (uno por línea)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>Todas las lecciones de Lógica y Flujo
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificaciónPractica por tu cuenta: Compilador de PHP online