Итоги: Упражнение «Простая сетка»
Часть раздела Логика и управление потоком путешествия по PHP на Coddy. Урок 32 из 68.
Задание
ЛегкоТы получишь один input: двумерный array, представляющий простую игровую grid в формате JSON. Grid содержит числа, представляющие различные значения tiles. Прочитай input, преобразуй строку JSON в двумерный array и выполни следующие операции:
- Вычисли и выведи sum всех values в grid
- Найди и выведи maximum value в grid
- Посчитай и выведи, how many tiles имеют value greater than 5
- Выведи value, расположенное в row 1, column 2 (с использованием индексации с 0)
Выводи каждый результат в отдельной line в точно указанном выше порядке.
Формат input: one line, содержащая JSON array, представляющий игровую grid (пример: [[3,7,2],[5,9,1],[8,4,6]])
Ожидаемый вывод:
- line 1: sum всех values
- line 2: maximum value
- line 3: Count tiles со value greater than 5
- line 4: value в row 1, column 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'Итоги: Сортировка таблицы лидеровПотренируйтесь самостоятельно: Онлайн-компилятор PHP