Đưa ra một đầu vào của một "khách sạn" trong nghệ thuật ASCII với một phòng duy nhất được đánh dấu, xuất số phòng theo các quy tắc nhất định.
Dưới đây là ví dụ về khách sạn ASCII:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
Dưới đây là một vài điều về các khách sạn ASCII:
Mỗi "tòa nhà" được đại diện bởi một hình chữ nhật của các
#
ký tự, trong đó mỗi "#
đại diện cho một" phòng ".Khách sạn trên bao gồm ba tòa nhà. Mỗi tòa nhà được ngăn cách bởi hai cột không gian và "tầng" thấp nhất sẽ luôn ở dòng cuối cùng.
Mỗi tòa nhà sẽ luôn có từ 1-9 "tầng" (hàng) và 1-9 "phòng" trên mỗi tầng. Cũng sẽ luôn có 1-9 tòa nhà.
Các phòng được đánh số như sau :
[building #][floor #][room on floor #]
. Ví dụ: hãy đánh dấu một vài phòng trong bản vẽ trên:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
Phòng được đánh dấu
%
là phòng 123 (tòa nhà 1, tầng 2, phòng 3 trên tầng). Tương tự, phòng được đánh dấu$
là phòng 235 và@
phòng 312.Các tòa nhà, tầng và "phòng thứ n trên sàn" luôn được lập chỉ mục 1.
Đầu vào sẽ bao gồm một khách sạn ASCII với một phòng duy nhất được thay thế bằng dấu hoa thị ( *
). Đây là phòng mà bạn phải xuất số phòng. Đầu vào phải được lấy dưới dạng một chuỗi, nhưng bạn có thể sử dụng dấu phẩy làm dấu phân cách dòng thay vì dòng mới (trong trường hợp ngôn ngữ bạn chọn không thể lấy đầu vào đa dòng hoặc nếu ngắn hơn để lấy đầu vào một dòng). Bạn có thể tùy chọn yêu cầu dấu phẩy / dòng mới. Bạn cũng có thể đệm các dòng có dấu cách để làm cho đầu vào thành một hình chữ nhật hoàn chỉnh.
Vì đây là mã golf , mã ngắn nhất tính bằng byte sẽ thắng.
Các trường hợp thử nghiệm (có trong một khối mã duy nhất để bảo tồn không gian dọc):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999