Придумал это некоторое время назад, выполняя некоторую работу со структурой данных, хотя из этого получился бы хороший гольф-код: учитывая двумерный массив символов, содержащий ascii art прямоугольники, создайте список координат и размеров прямоугольников.
+
(хотя +
может отображаться не только как часть прямоугольника) -
или |
в нем. Примеры:
" "
" +-+ | "
" | | \-"
" +-+ "
(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