Diberikan masukan dari "hotel" dalam seni ASCII dengan satu kamar bertanda, menampilkan nomor kamar sesuai aturan tertentu.
Berikut adalah contoh hotel ASCII:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
Berikut beberapa hal lain tentang hotel ASCII:
Setiap "bangunan" diwakili oleh persegi panjang
#
karakter, di mana masing-masing#
mewakili "kamar".Hotel di atas terdiri dari tiga bangunan. Setiap bangunan dipisahkan oleh dua kolom ruang, dan "lantai" terendah akan selalu berada di baris terakhir.
Setiap bangunan akan selalu memiliki 1-9 "lantai" (baris) dan 1-9 "kamar" di setiap lantai. Akan selalu ada 1-9 bangunan.
Kamar nomor sebagai berikut:
[building #][floor #][room on floor #]
. Sebagai contoh, mari kita tandai beberapa kamar pada gambar di atas:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
Ruangan yang ditandai dengan
%
adalah kamar 123 (bangunan 1, lantai 2, kamar ke-3 di lantai). Demikian pula, ruang yang ditandai dengan$
ruang 235, dan@
ruang 312.Bangunan, lantai, dan "kamar ke-lantai" selalu diindeks 1.
Input akan terdiri dari hotel ASCII dengan satu kamar diganti dengan tanda bintang ( *
). Ini adalah ruangan di mana Anda harus menampilkan nomor kamar. Input harus diambil sebagai string tunggal, tetapi Anda dapat menggunakan koma sebagai pemisah baris alih-alih baris baru (jika bahasa pilihan Anda tidak dapat mengambil input multiline atau jika lebih pendek untuk mengambil input baris tunggal). Secara opsional Anda mungkin memerlukan koma / baris tambahan. Anda juga dapat membuat garis dengan spasi tambahan untuk membuat input menjadi persegi panjang lengkap.
Karena ini adalah kode-golf , kode terpendek dalam byte akan menang.
Kasus uji (terkandung dalam satu blok kode tunggal untuk menghemat ruang vertikal):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999