Dada la entrada de un "hotel" en el arte ASCII con una habitación individual marcada, envíe el número de la habitación de acuerdo con ciertas reglas.
Aquí hay un ejemplo de un hotel ASCII:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
Aquí hay algunas cosas más sobre los hoteles ASCII:
Cada "edificio" está representado por un rectángulo de
#
caracteres, donde cada uno#
representa una "habitación".El hotel anterior consta de tres edificios. Cada edificio está separado por dos columnas de espacios, y el "piso" más bajo siempre estará en la última línea.
Cada edificio siempre tendrá entre 1 y 9 "pisos" (filas) y entre 1 y 9 "habitaciones" en cada piso. También siempre habrá 1-9 edificios.
Las habitaciones están numeradas de la siguiente manera:
[building #][floor #][room on floor #]
. Por ejemplo, marquemos algunas habitaciones en el dibujo anterior:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
La habitación marcada con la
%
es la habitación 123 (edificio 1, planta 2, tercera habitación en el piso). De manera similar, la habitación marcada con la$
es la habitación 235 y la@
habitación 312.Los edificios, los pisos y la "enésima habitación en el piso" siempre están indexados en 1.
La entrada consistirá en un hotel ASCII con una habitación individual reemplazada por un asterisco ( *
). Esta es la habitación para la que debe generar el número de habitación. La entrada debe tomarse como una sola cadena, pero puede usar comas como separadores de línea en lugar de nuevas líneas (en caso de que su idioma de elección no pueda tomar una entrada de varias líneas o si es más corto para tomar una entrada de una sola línea). Opcionalmente, puede requerir una coma / nueva línea final. También puede rellenar líneas con espacios finales para hacer que la entrada sea un rectángulo completo.
Como se trata de código de golf , gana el código más corto en bytes.
Casos de prueba (contenidos dentro de un solo bloque de código para conservar el espacio vertical):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999