मैंने देखा एक निश्चित खेल एक अजीब जीवन काउंटर है, जो बजाय पर रोक के लिए किया था 999
, एक नया अंकों का फायदा हुआ - अगले नंबर था ताज सौ या 👑00
। बाद 👑99
आया मुकुट सौ crownty ( 👑👑0
) और पिछले संख्या, के बाद 👑👑9
किया गया था, मुकुट सौ crownty मुकुट या 👑👑👑
, जो दशमलव में 1110 होगा।
आपका कार्य एक प्रोग्राम या एक फ़ंक्शन लिखना है जो इस काउंटर को आउटपुट करता है ।
सीमा से पूर्णांक [0,1110]
(दोनों सिरों पर सम्मिलित) को देखते हुए , एक तीन वर्ण स्ट्रिंग का उत्पादन करें जहाँ
- हर चरित्र सूची से है
0123456789👑
- मुकुट (crow) केवल सबसे बाएं वर्ण के रूप में प्रकट हो सकता है या जब इसके बाईं ओर एक मुकुट होता है
- जब यह संख्या दशमलव संख्या के रूप में पढ़ी जाती है, लेकिन जैसा कि मुकुट की गिनती होती है
10
, आपको मूल संख्या वापस मिल जाती है
परीक्षण के मामलों
0 → "000"
15 → "015"
179 → "179"
999 → "999"
1000 → "👑00"
1097 → "👑97"
1100 → "👑👑0"
1108 → "👑👑8"
1110 → "👑👑👑"
आप ताज के बजाय किसी भी गैर-दशमलव वर्ण का उपयोग कर सकते हैं। सुंदर मुद्रण को प्रोत्साहित करने के लिए, मुकुट चरित्र (UTF8 बाइट अनुक्रम "\ 240 \ 159 \ 145 \ 145") चार के बजाय एक बाइट के रूप में गिना जाता है। आपके प्रोग्राम को मान्य सीमा से बाहर के नंबरों के लिए काम नहीं करना है।
यह कोड-गोल्फ है , इसलिए सबसे छोटा जवाब, बाइट्स में मापा जाता है, जीतता है!