Итоги: Упражнение «Простая сетка»
Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 32 из 68.
Задание
ЛегкоВы получите один входной параметр: двумерный массив, представляющий простую игровую сетку в формате JSON. Сетка содержит числа, представляющие значения различных плиток. Прочитайте входные данные, преобразуйте строку JSON в двумерный массив и выполните следующие операции:
- Вычислите и выведите сумму всех значений в сетке
- Найдите и выведите максимальное значение в сетке
- Подсчитайте и выведите количество плиток, значение которых больше 5
- Выведите значение, расположенное в строке 1, столбце 2 (используя индексацию с нуля)
Выведите каждый результат на отдельной строке в точном порядке, указанном выше.
Формат входных данных: Одна строка, содержащая JSON-массив, представляющий игровую сетку (пример: [[3,7,2],[5,9,1],[8,4,6]])
Ожидаемый результат:
- Строка 1: Сумма всех значений
- Строка 2: Максимальное значение
- Строка 3: Количество плиток со значением больше 5
- Строка 4: Значение в строке 1, столбце 2
Попробуйте сами
<?php
// Чтение входных данных JSON
$input = trim(fgets(STDIN));
// Преобразование строки JSON в двумерный массив
// Важно: используйте (array) для обеспечения правильного преобразования массива
$grid = json_decode($input, true);
// TODO: Напишите свой код ниже
// 1. Вычислите сумму всех значений в сетке
// 2. Найдите максимальное значение в сетке
// 3. Подсчитайте, сколько плиток имеют значение больше 5
// 4. Получите значение в строке 1, столбце 2
// Вывод результатов (по одному в строке)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>Все уроки раздела Логика и управление потоком
1Продвинутые функции
Анонимные функцииЗамыкания и 'use'Стрелочные функцииCallback-функцииИспользование 'call_user_func'Функции переменныхПередача по ссылкеРекурсивные функцииИтоги: ассорти из функций4Многомерные массивы
Создание 2D-массиваДоступ к элементам 2D-массиваИзменение элементов 2D-массиваИтерация с вложенными цикламиДвумерные ассоциативные массивыИтоги: Упражнение «Простая сетка»2Продвинутая работа с массивами
Добавление с помощью 'array_push'Удаление с помощью 'array_pop'Добавление с помощью 'array_unshift'Удаление с помощью 'array_shift'Слияние индексных массивовСлияние ассоциативных массивовИзвлечение с помощью 'array_slice'Поиск значений с 'in_array'Поиск ключей с 'array_search'Итоги: Упражнение «Плейлист»3Сортировка массивов
Сортировка индексных массивов по возрастаниюСортировка индексных массивов по убываниюСортировка ассоциативных массивов по значениюСортировка ассоциативных массивов по ключуСортировка в естественном порядкеПользовательская сортировка с помощью 'usort'Итоги: Сортировка таблицы лидеров