Допустим, у меня есть искусство ASCII:
___
,"---".
: ;
`-.-'
| |
| |
| |
_.-\_/-._
_ / | | \ _
/ / `---' \ \
/ `-----------' \
/,-""-. ,-""-.\
( i-..-i i-..-i )
|`| |-------| |'|
\ `-..-' ,=. `-..-'/
`--------|=|-------'
| |
\ \
) ) hjw
/ /
( (
( Источник )
Но я хочу сосредоточиться на кабеле этого джойстика, потому что я действительно хочу изображение садовой дорожки, ведущей к двери.
,=.
-|=|-
| |
\ \
) )
/ /
( (
Я мог бы копировать строку за строкой, я мог бы использовать текстовый редактор с режимом выбора блока или ... Я мог бы написать некоторый код!
Итак, моему коду нужно пять аргументов:
- Часть искусства ASCII, строка, разделенная новой строкой.
- Ось X левого верхнего угла (с 1 индексом, от левого столбца, положительное целое число)
- Ось Y верхнего левого угла (индексируется 1, из верхней строки, положительное целое число)
- Ширина результирующего изображения (положительное целое число)
- Высота результирующего изображения (положительное целое число)
Тестовые случаи
ASCII изображение:
___
,"---".
: ;
`-.-'
| |
| |
| |
_.-\_/-._
_ / | | \ _
/ / `---' \ \
/ `-----------' \
/,-""-. ,-""-.\
( i-..-i i-..-i )
|`| |-------| |'|
\ `-..-' ,=. `-..-'/
`--------|=|-------'
| |
\ \
) ) hjw
/ /
( (
Садовая дорожка
- X: 10
- Y: 15
- Ширина: 5
- Высота: 7
Результат:
,=.
-|=|-
| |
\ \
) )
/ /
( (
Значок БД
- X: 3
- Y: 12
- Ширина: 6
- Высота: 4
Выход:
,-""-.
i-..-i
| |
`-..-'
Чужой Старейшина
- X: 9
- Y: 1
- Ширина: 7
- Высота: 10
___
,"---".
: ;
`-.-'
| |
| |
| |
.-\_/-.
| |
`---'
Подпись
- X: 16
- Y: 19
- Ширина: 3
- Высота: 1
hjw
правила
- Вывод можно дать любым удобным способом .
- Либо полная программа или функция приемлемы.
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
Y
должны BEW 15
, а в ТК 2, X
должно быть3