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: un array bidimensional que representa una cuadrícula de juego simple en formato JSON. La cuadrícula contiene números que representan diferentes valores de celdas. Lee la entrada, convierte la cadena JSON en un array bidimensional y realiza las siguientes operaciones:
- Calcula e imprime la suma de todos los valores en la cuadrícula
- Encuentra e imprime el valor máximo en la cuadrícula
- Cuenta e imprime cuántas celdas 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 un array JSON que representa la cuadrícula del 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 celdas con valor mayor que 5
- Línea 4: Valor en la fila 1, columna 2
Pruébalo tú mismo
<?php
// Leer la entrada JSON
$input = trim(fgets(STDIN));
// Convertir la cadena JSON en un array bidimensional
// Importante: Usar (array) para asegurar una conversión de array adecuada
$grid = json_decode($input, true);
// TODO: Escribe tu código a continuación
// 1. Calcular la suma de todos los valores en la cuadrícula
// 2. Encontrar el valor máximo en la cuadrícula
// 3. Contar cuántas celdas tienen un valor mayor que 5
// 4. Obtener el valor en la fila 1, columna 2
// Mostrar 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ón