AnnaMihailovna / library_receives_square_matrix

Python-библиотека, которая осуществляет получение квадратной матрицы (NxN) с удалённого сервера и возвращает её пользователю в виде List[int].

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

library_receives_square_matrix

Python-библиотека, которая осуществляет получение квадратной матрицы (NxN) с удалённого сервера и возвращает её пользователю в виде List[int]. Cписок содержит результат обхода полученной матрицы по спирали: против часовой стрелки, начиная с левого верхнего угла.

Пример исходной матрицы:

+-----+-----+-----+-----+ | 10 | 20 | 30 | 40 | +-----+-----+-----+-----+ | 50 | 60 | 70 | 80 | +-----+-----+-----+-----+ | 90 | 100 | 110 | 120 | +-----+-----+-----+-----+ | 130 | 140 | 150 | 160 | +-----+-----+-----+-----+ Матрица гарантированно содержит целые неотрицательные числа. Форматирование границ иными символами не предполагается.

Взаимодействие с сервером реализовано асинхронно - посредством aiohttp. Библиотека корректно обрабатывает ошибки сервера и сетевые ошибки (5xx, Connection Timeout, Connection Refused). Размерность матрицы может быть изменена с сохранением форматирования. Библиотека сохраняет свою работоспособность на квадратных матрицах другой размерности.

About

Python-библиотека, которая осуществляет получение квадратной матрицы (NxN) с удалённого сервера и возвращает её пользователю в виде List[int].

License:MIT License


Languages

Language:Python 100.0%