/
akryukov
/
programming-basics
Обзор
Документация
Войти
/
akryukov
/
programming-basics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/lab16/handler4304.php
33 строки
979 B
Alexander Kryukov
rename lab16 to HTTP client. add lab16 to cs and java
06 сен 2017, 14:08
06 сен 2017, 14:08
11db542
Код
Авторство
О чём код?
<?php $MAX_VALUE = 2000; $MIN_VALUE = -2000; $EXPECTED_AMOUNT = 2000; $UNPROCESSABLE_ENTITY = 422; $raw = file_get_contents('php://input'); $arr = explode(";", $raw); if(count($arr) != $EXPECTED_AMOUNT){ http_response_code($UNPROCESSABLE_ENTITY); $length = count($arr); echo "Нужно прислать массив из $EXPECTED_AMOUNT элементов. Пришло $length"; die; } $sum = 0; for($i = 0; $i < count($arr); $i++){ $current = $arr[$i]; for($j = $i + 1; $j < count($arr); $j++){ $checked = $arr[$j]; if($current == $checked){ http_response_code($UNPROCESSABLE_ENTITY); echo "Число № $i совпадает с числом № $j и равно $current"; die; } } if ($current < $MIN_VALUE || $MAX_VALUE < $current){ http_response_code($UNPROCESSABLE_ENTITY); echo "Число № $i = $current находится за пределами интервала [$MIN_VALUE;$MAX_VALUE]"; die; } $sum += $current; } echo $sum; ?>