/
akryukov
/
programming-basics
Обзор
Документация
Войти
/
akryukov
/
programming-basics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/objects/task3567.html
129 строк
9 KB
Alexander Kryukov
regroup tasks in arrays
09 авг 2019, 20:57
09 авг 2019, 20:57
cf96107
Код
Авторство
О чём код?
<div class="task_block" id="task3567"> <div class="task_id">3567</div> <h3>Задача</h3> <div class="task_desc">Дан круг с координатами центра cx = 150, cy = 150, r = 50. Исходный файл содержит список действий над ним в формате CSV (<a href="https://ru.wikipedia.org/wiki/CSV" target="_blank">справка в новой вкладке</a>) с разделителем ";". Каждое действие описывается на отдельной строчке: наименование и необходимые значения. Нужно вывести на экран количество обработанных действий, а также получившиеся координаты и размеры круга. Действия описываются в следующем формате: <ul> <li>Переместить по горизонтали. Наименование shiftX. Значение - целое число, указывает насколько изменится координата круга по оси Х. Ширина круга остается прежней.</li> <li>Переместить по вертикали. Наименование shiftY. Значение - целое число, указывает насколько изменится координата круга по оси Y. Высота круга остается прежней. </li> <li>Изменить ширину. Наименование stretchX. Значение - целое число, указывает насколько изменится ширина круга (dw). При этом координаты центра x, y и радиус изменятся на dw/2.</li> <li>Изменить высоту. Наименование stretchY. Значение - целое число, указывает насколько изменится ширина круга (dw). При этом координаты центра x, y и радиус изменятся на dw/2.</li> </ul><!--{"cx":150,"cy":150,"r":100}---> При попытке совершить некорректное действие, вывести количество корректных действий, сообщение об ошибке и прекратить обработку. Ответ вывести в html-файл. Ответ должен содержать количество действий, описание ошибки и два прямоугольника: красный показывает исходное состояние прямоугольника, черный - последнее корректное состояние. </div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Содержимое файла</th> <th>Результат</th> </tr> <tr> <td></td> <td><a href="files/task3567/test1.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 2</p><p>Результат:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='240' cy='250' r='100' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test2.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 1</p><p>Результат:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='200' cy='200' r='150' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test3.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 1</p><p>Результат:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='175' cy='175' r='125' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test4.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 2</p><p>Результат:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='225' cy='125' r='75' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test5.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 3</p><p>Результат:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='165' cy='165' r='115' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test6.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 1</p><p>Ошибка: Верхняя точка круга должна иметь неотрицательные координаты</p><p>Последнее корректное состояние:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='170' cy='150' r='100' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test7.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 2</p><p>Ошибка: Левая точка круга должна иметь неотрицательные координаты </p><p>Последнее корректное состояние:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='140' cy='150' r='90' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test8.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 0</p><p>Ошибка: Ширина должна быть положительной</p><p>Последнее корректное состояние:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='150' cy='150' r='100' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test9.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 1</p><p>Ошибка: Ширина должна быть положительной</p><p>Последнее корректное состояние:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='155' cy='155' r='105' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test10.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted">Файл не существует</td> </tr> <tr> <td></td> <td><a href="files/task3567/test11.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 37</p><p>Результат:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='170' cy='186' r='132' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test12.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 2</p><p>Ошибка: Некорректное действие: shitfX</p><p>Последнее корректное состояние:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='210' cy='175' r='125' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test13.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 0</p><p>Ошибка: Некорректный формат</p><p>Последнее корректное состояние:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='150' cy='150' r='100' fill='transparent' stroke='black'/> </svg></td> </tr> <tr> <td></td> <td><a href="files/task3567/test14.csv" target="_blank">открыть в новой вкладке</a></td> <td class="preformatted"><p>Действий: 1</p><p>Ошибка: Некорректный формат</p><p>Последнее корректное состояние:</p> <svg width="500" height="350"> <circle cx='150' cy='150' r='100' fill='transparent' stroke='red'/><circle cx='153' cy='153' r='103' fill='transparent' stroke='black'/> </svg></td> </tr> </table> </div>