Recapitulação: Exercício de Grade Simples
Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 32 de 68.
Desafio
FácilVocê receberá uma entrada: uma matriz 2D representando uma grade de jogo simples no formato JSON. A grade contém números que representam diferentes valores de peças. Leia a entrada, converta a string JSON em uma matriz 2D e realize as seguintes operações:
- Calcule e imprima a soma de todos os valores na grade
- Encontre e imprima o valor máximo na grade
- Conte e imprima quantas peças têm um valor maior que 5
- Imprima o valor localizado na linha 1, coluna 2 (usando indexação baseada em 0)
Imprima cada resultado em uma linha separada na ordem exata especificada acima.
Formato de entrada: Uma linha contendo uma matriz JSON representando a grade do jogo (exemplo: [[3,7,2],[5,9,1],[8,4,6]])
Saída esperada:
- Linha 1: Soma de todos os valores
- Linha 2: Valor máximo
- Linha 3: Contagem de peças com valor maior que 5
- Linha 4: Valor na linha 1, coluna 2
Experimente você mesmo
<?php
// Lê a entrada JSON
$input = trim(fgets(STDIN));
// Converte a string JSON em um array 2D
// Importante: Use (array) para garantir a conversão adequada do array
$grid = json_decode($input, true);
// TODO: Escreva seu código abaixo
// 1. Calcule a soma de todos os valores na grade
// 2. Encontre o valor máximo na grade
// 3. Conte quantos blocos têm um valor maior que 5
// 4. Obtenha o valor na linha 1, coluna 2
// Exiba os resultados (um por linha)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>Todas as lições de Lógica & Fluxo
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de Leaderboard