Dada a entrada de um "hotel" na arte ASCII com um quarto individual marcado, imprima o número do quarto de acordo com certas regras.
Aqui está um exemplo de um hotel ASCII:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
Aqui estão mais algumas coisas sobre os hotéis ASCII:
Cada "edifício" é representado por um retângulo de
#
caracteres, onde cada#
um representa uma "sala".O hotel acima consiste em três edifícios. Cada edifício é separado por duas colunas de espaços, e o "piso" mais baixo estará sempre na última linha.
Cada edifício sempre terá de 1 a 9 "andares" (linhas) e 1 a 9 "quartos" em cada andar. Também sempre haverá 1-9 edifícios.
Os quartos são numeradas da seguinte forma:
[building #][floor #][room on floor #]
. Por exemplo, vamos marcar algumas salas no desenho acima:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
A sala marcada com
%
é a sala 123 (edifício 1, piso 2, 3ª sala no piso). Da mesma forma, a sala marcada com a$
sala 235 e a@
sala 312.Prédios, pisos e "enésima sala no andar" são sempre indexados em 1.
A entrada consistirá em um hotel ASCII com um quarto individual substituído por um asterisco ( *
). Esta é a sala para a qual você deve enviar o número da sala. A entrada deve ser tomada como uma única sequência, mas você pode usar vírgulas como separadores de linha em vez de novas linhas (caso o seu idioma de escolha não possa receber entrada com várias linhas ou se for mais curto para receber uma linha). Opcionalmente, você pode exigir uma vírgula / nova linha à direita. Você também pode preencher linhas com espaços à direita para tornar a entrada um retângulo completo.
Como esse é o código-golfe , o código mais curto em bytes vence.
Casos de teste (contidos em um único bloco de código para economizar espaço vertical):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999