Bei einer Eingabe eines "Hotels" in ASCII-Kunst mit einem markierten Einzelzimmer geben Sie die Zimmernummer nach bestimmten Regeln aus.
Hier ist ein Beispiel für ein ASCII-Hotel:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
Hier noch ein paar Dinge zu den ASCII-Hotels:
Jedes "Gebäude" wird durch ein Rechteck von
#
Zeichen dargestellt, wobei jedes#
ein "Zimmer" darstellt.Das oben genannte Hotel besteht aus drei Gebäuden. Jedes Gebäude ist durch zwei Spalten von Räumen getrennt, und die unterste "Etage" befindet sich immer in der letzten Zeile.
Jedes Gebäude hat immer 1-9 "Etagen" (Reihen) und 1-9 "Räume" auf jeder Etage. Es wird auch immer 1-9 Gebäude geben.
Die Zimmer sind wie folgt nummeriert:
[building #][floor #][room on floor #]
. Markieren wir zum Beispiel einige Räume in der obigen Zeichnung:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
Der mit gekennzeichnete Raum
%
ist Raum 123 (Gebäude 1, Etage 2, 3. Etage). In ähnlicher Weise ist der mit gekennzeichnete Raum der$
Raum 235 und der@
Raum 312.Gebäude, Etagen und "n-te Etage" sind immer mit einem Index versehen.
Die Eingabe besteht aus einem ASCII-Hotel, bei dem ein einzelnes Zimmer durch ein Sternchen ( *
) ersetzt wird. Dies ist der Raum, für den Sie die Raumnummer ausgeben müssen. Die Eingabe muss als einzelne Zeichenfolge erfolgen. Sie können jedoch Kommas als Zeilentrennzeichen anstelle von Zeilenumbrüchen verwenden (falls die Sprache Ihrer Wahl keine mehrzeiligen Eingaben zulässt oder wenn die einzeilige Eingabe kürzer ist). Optional können Sie ein nachgestelltes Komma / eine neue Zeile verlangen. Sie können auch Zeilen mit nachgestellten Leerzeichen auffüllen, um die Eingabe zu einem vollständigen Rechteck zu machen.
Da es sich um Code-Golf , der kürzeste Code in Bytes gewinnt.
Testfälle (in einem einzelnen Codeblock enthalten, um vertikalen Platz zu sparen):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999