Biorąc pod uwagę wprowadzenie „hotelu” w sztuce ASCII z zaznaczonym pojedynczym pokojem, wypisz numer pokoju zgodnie z pewnymi zasadami.
Oto przykład hotelu ASCII:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
Oto kilka innych rzeczy na temat hoteli ASCII:
Każdy „budynek” jest reprezentowany przez prostokąt
#
znaków, z których każdy#
reprezentuje „pokój”.Powyższy hotel składa się z trzech budynków. Każdy budynek jest oddzielony dwiema kolumnami przestrzeni, a najniższe „piętro” zawsze będzie w ostatnim wierszu.
Każdy budynek zawsze będzie miał 1-9 „pięter” (rzędów) i 1-9 „pokoi” na każdym piętrze. Zawsze będzie też 1-9 budynków.
Pokoje są numerowane w następujący sposób:
[building #][floor #][room on floor #]
. Na przykład zaznaczmy kilka pokoi na powyższym rysunku:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
Pokój oznaczony symbolem
%
to pokój 123 (budynek 1, piętro 2, trzeci pokój na piętrze). Podobnie, pokój oznaczony$
jest pokojem 235, a@
pokój 312.Budynki, podłogi i „n-ty pokój na piętrze” mają zawsze indeks 1.
Dane wejściowe będą składały się z hotelu ASCII z pojedynczym pokojem zastąpionym gwiazdką ( *
). To jest pokój, dla którego musisz podać numer pokoju. Dane wejściowe muszą być traktowane jako pojedynczy ciąg znaków, ale możesz używać przecinków jako separatorów wierszy zamiast znaków nowej linii (na wypadek, gdyby Twój wybrany język nie mógł przyjmować danych wieloliniowych lub jeśli jest krótszy niż danych jednowierszowych). Opcjonalnie możesz wymagać końcowego przecinka / nowej linii. Możesz także wstawiać linie ze spacjami, aby wejście było kompletnym prostokątem.
Ponieważ jest to code-golf , wygrywa najkrótszy kod w bajtach.
Przypadki testowe (zawarte w jednym bloku kodu w celu zaoszczędzenia miejsca w pionie):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999