Digamos que eu tenha alguma arte ASCII:
___
,"---".
: ;
`-.-'
| |
| |
| |
_.-\_/-._
_ / | | \ _
/ / `---' \ \
/ `-----------' \
/,-""-. ,-""-.\
( i-..-i i-..-i )
|`| |-------| |'|
\ `-..-' ,=. `-..-'/
`--------|=|-------'
| |
\ \
) ) hjw
/ /
( (
( Fonte )
Mas quero me concentrar no cabo deste joystick, porque na verdade quero uma foto de um caminho de jardim que conduz a uma porta.
,=.
-|=|-
| |
\ \
) )
/ /
( (
Eu poderia copiar linha após linha, eu poderia usar um editor de texto com o modo de seleção de bloco ou ... Eu poderia escrever algum código!
Então, meu código precisa de cinco argumentos:
- Uma obra de arte ASCII, uma sequência separada por nova linha.
- O eixo X do canto superior esquerdo (indexado 1, da coluna da esquerda, número inteiro positivo)
- O eixo Y do canto superior esquerdo (indexado 1, da linha superior, número inteiro positivo)
- Largura da imagem resultante (número inteiro positivo)
- Altura da imagem resultante (número inteiro positivo)
Casos de teste
Imagem ASCII:
___
,"---".
: ;
`-.-'
| |
| |
| |
_.-\_/-._
_ / | | \ _
/ / `---' \ \
/ `-----------' \
/,-""-. ,-""-.\
( i-..-i i-..-i )
|`| |-------| |'|
\ `-..-' ,=. `-..-'/
`--------|=|-------'
| |
\ \
) ) hjw
/ /
( (
Caminho do jardim
- X: 10
- Y: 15
- Largura: 5
- Altura: 7
Resultado:
,=.
-|=|-
| |
\ \
) )
/ /
( (
Ícone DB
- X: 3
- Y: 12
- Largura: 6
- Altura: 4
Resultado:
,-""-.
i-..-i
| |
`-..-'
Alien Elder
- X: 9
- Y: 1
- Largura: 7
- Altura: 10
___
,"---".
: ;
`-.-'
| |
| |
| |
.-\_/-.
| |
`---'
Assinatura
- X: 16
- Y: 19
- Largura: 3
- Altura: 1
hjw
Regras
- A saída pode ser fornecida por qualquer método conveniente .
- Um programa completo ou uma função são aceitáveis.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
Y
deve bew 15
, e no TC 2, X
deve ser #3