Este es un 3x3
rompecabezas ASCII:
_____ _____ _____
| _| |_ |
| (_ _ _) |
|_ _|_( )_|_ _|
| (_) |_ _| (_) |
| _ _) (_ _ |
|_( )_|_ _|_( )_|
| _| (_) |_ |
| (_ _) |
|_____|_____|_____|
Este también es un 3x3
rompecabezas ASCII:
_____ _____ _____
| |_ _| |
| _ _) (_ _ |
|_( )_|_ _|_( )_|
| _| (_) |_ |
| (_ _ _) |
|_ _|_( )_|_ _|
| (_) |_ _| (_) |
| _) (_ |
|_____|_____|_____|
Cada línea en un rompecabezas ASCII (excluyendo las cajas de borde, es decir, las piezas literalmente en los bordes) consta del siguiente patrón:
_ _ _
_( )_ _ _ _( )_ _ _ _( )_
|_ _| (_) |_ _| (_) |_ _|
_) (_ _ _) (_ _ _) (_
|_ _|_( )_|_ _|_( )_|_ _| ...
(_) (_) (_)
Dados 2 enteros H
y W
dónde H
está la altura (cantidad vertical) y W
es el ancho (cantidad horizontal) H
y W
se >1
generan un posible HxW
rompecabezas ASCII.
Ejemplos
Caso de prueba 1
Entrada: 2, 4
Salida:
_____ _____ _____ _____
| |_ _| |_ |
| _ _) (_ _ _) |
|_( )_|_ _|_( )_|_ _|
| _| (_) |_ _| (_) |
| (_ _) (_ |
|_____|_____|_____|_____|
Caso de prueba 2
Entrada: 4, 4
Salida:
_____ _____ _____ _____
| |_ _| |_ |
| _ _) (_ _ _) |
|_( )_|_ _|_( )_|_ _|
| _| (_) |_ _| (_) |
| (_ _ _) (_ _ |
|_ _|_( )_|_ _|_( )_|
| (_) |_ _| (_) |_ |
| _ _) (_ _ _) |
|_( )_|_ _|_( )_|_ _|
| _| (_) |_ _| (_) |
| (_ _) (_ |
|_____|_____|_____|_____|
Caso de prueba 3
Entrada: 3, 5
Salida:
_____ _____ _____ _____ _____
| |_ _| |_ _| |
| _ _) (_ _ _) (_ _ |
|_( )_|_ _|_( )_|_ _|_( )_|
| _| (_) |_ _| (_) |_ |
| (_ _ _) (_ _ _) |
|_ _|_( )_|_ _|_( )_|_ _|
| (_) |_ _| (_) |_ _| (_) |
| _) (_ _) (_ |
|_____|_____|_____|_____|_____|
Caso de prueba 4
Entrada: 2, 2
Salida:
_____ _____
| _| |
| (_ _ |
|_ _|_( )_|
| (_) |_ |
| _) |
|_____|_____|
Aclaraciones
- La altura y el ancho de cada pieza del rompecabezas no deben ampliarse o reducirse.
- Con
H
yW
siendo mayor que uno, las dimensiones más pequeñas posibles son2x2
(ver IO 4). - Puede tener un programa completo o una función.
- La entrada será de 2 líneas con
H
la primera yW
la segunda si está utilizando una función que puede tener en los parámetros. - Salida a stdout (o algo similar).
- Este es el código de golf, por lo que la respuesta más corta en bytes gana.