Dato un input di un "hotel" nell'arte ASCII con una sola stanza contrassegnata, emette il numero della camera secondo determinate regole.
Ecco un esempio di un hotel ASCII:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
Ecco alcune altre cose sugli hotel ASCII:
Ogni "edificio" è rappresentato da un rettangolo di
#
caratteri, dove ognuno#
rappresenta una "stanza".L'hotel sopra è composto da tre edifici. Ogni edificio è separato da due colonne di spazi e il "piano" più basso sarà sempre sull'ultima riga.
Ogni edificio avrà sempre da 1 a 9 "piani" (file) e 1-9 "stanze" su ogni piano. Ci saranno anche sempre 1-9 edifici.
Le camere sono numerate come segue:
[building #][floor #][room on floor #]
. Ad esempio, segniamo alcune stanze nel disegno sopra:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
La stanza contrassegnata con
%
è la stanza 123 (edificio 1, piano 2, terza stanza al piano). Allo stesso modo, la stanza contrassegnata con$
è la stanza 235 e la@
stanza è 312.Gli edifici, i piani e la "ennesima stanza al piano" sono sempre indicizzati 1.
L'input consisterà in un hotel ASCII con una camera singola sostituita da un asterisco ( *
). Questa è la stanza per la quale è necessario emettere il numero della stanza. L'input deve essere considerato come una singola stringa, ma è possibile utilizzare le virgole come separatori di riga anziché come nuove righe (nel caso in cui la lingua prescelta non possa accettare input multilinea o se è più breve accettare input a riga singola). Opzionalmente potresti richiedere una virgola / nuova riga finale. Puoi anche riempire le linee con spazi finali per rendere l'input un rettangolo completo.
Dato che si tratta di code-golf , vince il codice più breve in byte.
Casi di test (contenuti in un singolo blocco di codice per conservare lo spazio verticale):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999