एक एकल कमरे के साथ ASCII कला में "होटल" के इनपुट को चिह्नित करते हुए, कुछ नियमों के अनुसार कमरे की संख्या को आउटपुट करता है।
यहां ASCII होटल का एक उदाहरण दिया गया है:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
यहां ASCII होटलों के बारे में कुछ और बातें हैं:
प्रत्येक "भवन" को
#
पात्रों की एक आयत द्वारा दर्शाया जाता है , जहाँ प्रत्येक#
"कक्ष" का प्रतिनिधित्व करता है।उपरोक्त होटल में तीन इमारतें हैं। प्रत्येक इमारत को रिक्त स्थान के दो स्तंभों से अलग किया जाता है, और सबसे कम "मंजिल" हमेशा अंतिम पंक्ति पर होगी।
प्रत्येक भवन में हमेशा प्रत्येक मंजिल पर 1-9 "मंजिल" (पंक्तियाँ) और 1-9 "कमरे" होंगे। हमेशा 1-9 इमारतें भी होंगी।
कमरे के रूप में इस गिने जा रहे हैं:
[building #][floor #][room on floor #]
। उदाहरण के लिए, आइए उपरोक्त ड्राइंग में कुछ कमरों को चिह्नित करें:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
%
कमरा 123 (इमारत 1, फर्श 2, मंजिल पर 3 कमरा) के साथ चिह्नित कमरा है । इसी तरह,$
कमरा 235 है, और@
कमरा 312 है।भवन, फर्श और फर्श पर "nth कमरा" हमेशा 1-अनुक्रमित होते हैं।
इनपुट में एक ASCII होटल शामिल होगा जिसमें एकल कमरे को तारांकन चिह्न ( *
) के साथ रखा गया है। यह वह कमरा है जिसके लिए आपको कमरा नंबर आउटपुट करना होगा। इनपुट को एक स्ट्रिंग के रूप में लिया जाना चाहिए, लेकिन आप नए लिंक के बजाय लाइन सेपरेटर के रूप में कॉमा का उपयोग कर सकते हैं (यदि आपकी पसंद की भाषा मल्टीलाइन इनपुट नहीं ले सकती है या यदि यह सिंगल-लाइन इनपुट लेने के लिए छोटा है)। आपको वैकल्पिक रूप से एक अनुगामी अल्पविराम / न्यूलाइन की आवश्यकता हो सकती है। इनपुट को पूर्ण आयत बनाने के लिए अनुगामी रिक्त स्थान के साथ आप लाइनें भी पैड कर सकते हैं।
चूंकि यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण मामले (ऊर्ध्वाधर स्थान के संरक्षण के लिए एक एकल कोड ब्लॉक के भीतर):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999