เมื่อป้อนข้อมูลของ "โรงแรม" ในรูปแบบ ASCII ที่มีการทำเครื่องหมายห้องเดี่ยวเอาท์พุทหมายเลขห้องตามกฎบางอย่าง
นี่คือตัวอย่างของโรงแรม ASCII:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
นี่คือบางสิ่งเพิ่มเติมเกี่ยวกับโรงแรม ASCII:
"สิ่งปลูกสร้าง" แต่ละรูปจะถูกแทนด้วยรูปสี่เหลี่ยมผืนผ้าของ
#
อักขระโดยที่แต่ละตัวจะ#
แทน "ห้อง"โรงแรมด้านบนประกอบด้วยอาคารสามหลัง อาคารแต่ละหลังจะถูกคั่นด้วยช่องว่างสองคอลัมน์และ "ชั้น" ต่ำสุดจะอยู่ในบรรทัดสุดท้ายเสมอ
แต่ละอาคารจะมีที่ใดก็ได้ตั้งแต่ 1-9 "ชั้น" (แถว) และ 1-9 "ห้อง" ในแต่ละชั้น นอกจากนี้ยังมี 1-9 อาคารเสมอ
ห้องมีหมายเลขดังนี้:
[building #][floor #][room on floor #]
. ตัวอย่างเช่นลองทำเครื่องหมายสองสามห้องในภาพวาดด้านบน:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
ห้องที่ทำเครื่องหมายไว้
%
คือห้อง 123 (อาคาร 1, ชั้น 2, ห้องที่ 3 บนชั้น) ในทำนองเดียวกันห้องที่มีเครื่องหมาย$
คือห้อง 235 และ@
ห้องคือ 312สิ่งปลูกสร้างพื้นและ "ห้องที่อยู่บนพื้น" จะถูกจัดทำดัชนี 1 เสมอ
ข้อมูลที่ป้อนจะประกอบด้วยโรงแรม ASCII ที่มีห้องเดี่ยวแทนที่ด้วยเครื่องหมายดอกจัน ( *
) นี่คือห้องที่คุณต้องส่งออกหมายเลขห้อง อินพุตจะต้องใช้เป็นสตริงเดียว แต่คุณอาจใช้เครื่องหมายจุลภาคเป็นตัวคั่นบรรทัดแทนการขึ้นบรรทัดใหม่ (ในกรณีที่ภาษาที่คุณเลือกไม่สามารถรับอินพุตหลายบรรทัด คุณอาจต้องใช้เครื่องหมายจุลภาคต่อท้าย / ขึ้นบรรทัดใหม่ คุณยังสามารถวางเส้นที่มีช่องว่างต่อท้ายเพื่อทำให้อินพุตเป็นรูปสี่เหลี่ยมผืนผ้าที่สมบูรณ์
เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
กรณีทดสอบ (บรรจุอยู่ในบล็อครหัสเดียวเพื่อประหยัดพื้นที่ในแนวตั้ง):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999