ASCII sanatında işaretli tek bir oda ile "otel" girişi yapıldığında, oda numarasını belirli kurallara göre verin.
İşte bir ASCII oteli örneği:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
ASCII otelleri hakkında birkaç şey:
Her "bina",
#
her birinin#
bir "odayı" temsil ettiği bir karakter dikdörtgeniyle temsil edilir .Yukarıdaki otel üç binadan oluşmaktadır. Her bina iki boşluk sütunuyla ayrılmıştır ve en düşük "kat" her zaman son satırda olacaktır.
Her binada her zaman her katta 1-9 "kat" (sıralar) ve 1-9 "odalardan" her yere sahip olacaktır. Ayrıca her zaman 1-9 bina olacak.
Aşağıdaki gibi Odaları numaralandırılmıştır:
[building #][floor #][room on floor #]
. Örneğin, yukarıdaki çizimde birkaç oda işaretleyelim:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
%
İle işaretlenmiş olan oda 123 numaralı odadır (1. bina, 2. kat, 3. katta bulunan oda). Benzer şekilde, işaretli$
oda 235 ve@
oda 312'dir.Binalar, katlar ve "kattaki oda sayısı" her zaman 1 indekslidir.
Giriş, bir yıldız ( *
) ile değiştirilen tek bir odaya sahip ASCII otelinden oluşacaktır . Bu, oda numarasını vermeniz gereken odadır. Giriş tek bir dize olarak alınmalıdır, ancak yeni satırlar yerine virgül kullanabilirsiniz (tercih ettiğiniz dil çok satırlı giriş yapamıyorsa veya tek satırlı giriş yapılıyorsa). İsteğe bağlı olarak son bir virgül / newline gerekebilir. Girdiyi tam bir dikdörtgen yapmak için satırları boşluk bırakarak da kullanabilirsiniz.
Bu kod-golf olduğundan, bayttaki en kısa kod kazanır.
Test durumları (dikey alanı korumak için tek bir kod bloğunda bulunur):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999