Учитывая ввод «отеля» в искусстве ASCII с пометкой одной комнаты, выведите номер комнаты в соответствии с определенными правилами.
Вот пример отеля ASCII:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
Вот еще несколько вещей об отелях ASCII:
Каждое «здание» представлено прямоугольником
#
символов, где каждый#
представляет «комнату».Данный отель состоит из трех корпусов. Каждое здание разделено двумя колоннами пробелов, а самый нижний «этаж» всегда будет на последней строке.
Каждое здание всегда будет иметь от 1 до 9 «этажей» (рядов) и от 1 до 9 «комнат» на каждом этаже. Также всегда будет 1-9 зданий.
Номера пронумерованы следующим образом :
[building #][floor #][room on floor #]
. Например, давайте отметим несколько комнат на рисунке выше:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
Помещение, обозначенное как
%
комната 123 (корпус 1, этаж 2, 3-й номер на этаже). Аналогично, комната, помеченная как$
комната 235, и@
комната 312.Здания, этажи и "n-й номер на этаже" всегда индексируются 1.
Вход будет состоять из отеля ASCII, в котором одна комната заменена звездочкой ( *
). Это комната, для которой вы должны вывести номер комнаты. Ввод должен быть взят как одна строка, но вы можете использовать запятые в качестве разделителей строк вместо новых строк (в случае, если выбранный вами язык не может принимать многострочный ввод или если он короче, чтобы вводить однострочный). При желании вам может потребоваться запятая / новая строка. Вы также можете дополнить строки пробелами, чтобы сделать ввод полным прямоугольником.
Поскольку это код-гольф , выигрывает самый короткий код в байтах.
Контрольные примеры (содержатся в одном блоке кода для сохранения вертикального пространства):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999