Digamos que tengo algo de arte ASCII:
___
,"---".
: ;
`-.-'
| |
| |
| |
_.-\_/-._
_ / | | \ _
/ / `---' \ \
/ `-----------' \
/,-""-. ,-""-.\
( i-..-i i-..-i )
|`| |-------| |'|
\ `-..-' ,=. `-..-'/
`--------|=|-------'
| |
\ \
) ) hjw
/ /
( (
( Fuente )
Pero quiero centrarme en el cable de este joystick, porque realmente quiero una imagen de un camino de jardín, que conduce a una puerta.
,=.
-|=|-
| |
\ \
) )
/ /
( (
Podría copiar línea tras línea, podría usar un editor de texto con modo de selección de bloque, o ... ¡podría escribir un código!
Entonces, mi código necesita cinco argumentos:
- Una pieza de arte ASCII, una cadena separada por una nueva línea.
- El eje X de la esquina superior izquierda (1 indexado, desde la columna de la izquierda, entero positivo)
- El eje Y de la esquina superior izquierda (1 indexado, desde la fila superior, entero positivo)
- Ancho de la imagen resultante (entero positivo)
- Altura de la imagen resultante (entero positivo)
Casos de prueba
Imagen ASCII:
___
,"---".
: ;
`-.-'
| |
| |
| |
_.-\_/-._
_ / | | \ _
/ / `---' \ \
/ `-----------' \
/,-""-. ,-""-.\
( i-..-i i-..-i )
|`| |-------| |'|
\ `-..-' ,=. `-..-'/
`--------|=|-------'
| |
\ \
) ) hjw
/ /
( (
Sendero del jardín
- X: 10
- Y: 15
- Ancho: 5
- Altura: 7
Resultado:
,=.
-|=|-
| |
\ \
) )
/ /
( (
Icono de DB
- X: 3
- Y: 12
- Ancho: 6
- Altura: 4
Salida:
,-""-.
i-..-i
| |
`-..-'
Anciano alienígena
- X: 9
- Y: 1
- Ancho: 7
- Altura: 10
___
,"---".
: ;
`-.-'
| |
| |
| |
.-\_/-.
| |
`---'
Firma
- X: 16
- Y: 19
- Ancho: 3
- Altura: 1
hjw
Reglas
- La salida se puede dar por cualquier método conveniente .
- Un programa completo o una función son aceptables.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
Y
debe inclinarse15
, y en TC 2,X
debe ser3