/
kano2711
/
MTI
Обзор
Документация
Войти
/
kano2711
/
MTI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task.php
32 строки
723 B
kano2711
решение
29 ноя 2025, 01:03
29 ноя 2025, 01:03
7a95a39
Код
Авторство
О чём код?
<?php $array = [11, 17, 0, 6, 1, 2, 4, 3, 5, 6, 7, 8, 10, 21, 14, 15, 17, 18, 19, 2]; function compressionArray(array $array): string { $result = []; $count = count($array); foreach ($array as $key => $value) { $temp[] = $value; if ($key == ($count - 1) || ($value + 1) != ($array[$key+1])) { if (count($temp) > 1) { $result[] = "{$temp[0]}-{$temp[count($temp)-1]}"; } else { $result[] = $temp[0]; } $temp = []; } } return implode(",", $result); } print_r($array); print_r(compressionArray($array) . "\n"); // сравнение print_r("11,17,0,6,1-2,4,3,5-8,10,21,14-15,17-19,2");