Придумал это некоторое время назад, выполняя некоторую работу с данными, хотя это создало бы хороший код для гольфа. Учитывая двумерный массив символов, содержащих прямоугольники ascii, создайте список координат и размеров для прямоугольников.
- Любой тривиально конвертируемый входной или выходной формат в порядке (например: char **, список строк, строки на стандартном входе, список из четырех целых чисел, структура, фиксированная сумма +/- для размера и т.д.).
- Точно так же вывод не должен быть в каком-либо конкретном порядке.
- У вас нет ничего полезного для недопустимых входных или неправильных прямоугольников, но вы не должны создавать корректные координаты для прямоугольника, который не находится на входе.
- Нет двух допустимых прямоугольников, разделяющих
+
(хотя+
может отображаться не только как часть прямоугольника) - Вы можете предположить, что все прямоугольники не менее 3x3: каждая сторона имеет в ней
-
или|
.
Примеры:
" "
" +-+ | "
" | | \-"
" +-+ "
(2,1;3,3)
"+--+ +--+"
"| | | |"
"+--+ +--+"
(0,0;4,3), (6,0;4,3)
" +---+ "
"->|...| "
" +---+ "
(2,0;5,3)
"+-+ +--+ +--+"
"| | | | | |"
"+-+ | | + -+"
" | | "
" +--+ +-+ "
" +--+ | "
" +--+ +-+ "
(0,0;3,3), (4,0;4,5) # (2,5;4,2) is fine, but not needed