अ -छांट-छांट -ए-अंकों-अंकों-बिना-उपयोग-एक-सरणी से प्रेरित , लेकिन मुझे लगा कि यह एसओ प्रश्न से बेहतर कोड गोल्फ बना।
एक सकारात्मक पूर्णांक को देखते हुए, उस पूर्णांक में अंकों को क्रमबद्ध करें।
सबसे कम स्कोर जीत!
- 0 अंक से शुरू करें।
- प्रति वर्ण एक बिंदु जोड़ें।
- आपके द्वारा उपयोग किए जाने वाले प्रत्येक सरणी के लिए 20 अंक जोड़ें।
- अपने कोड में प्रत्येक मल्टी-कैरेक्टर स्ट्रिंग के लिए 10 अंक जोड़ें। (प्रारंभिक इनपुट को छोड़कर जब तक कि यह किसी भी अन्य ऑपरेशन के बिना पूर्णांक में परिवर्तित नहीं हो जाता है।)
- यदि आपके प्रोग्राम को हैंडल करने की अधिकतम संख्या आपके प्रोग्राम (मशीन के विपरीत) तक सीमित है, तो 32 अंक जोड़ें।
- 10 अंक घटाएं यदि आपका कोड किसी अन्य तर्क दिए गए सॉर्ट की दिशा बदल सकता है (जो भी आप चाहते हैं, लेकिन उदाहरण के लिए 0 अवरोही क्रम के लिए और 1 आरोही के लिए।)
हर भाषा अलग है, लेकिन यह विचार किसी भी तरह के चलने-फिरने के अंक से बचने का है।
उदाहरण:
इनपुट : 52146729
आउटपुट : 97654221 या 12245679
टिप्पणियाँ:
- किसी भी अंतर्निहित छँटाई क्षमताओं का उपयोग करें जो आपकी प्रोग्रामिंग भाषा प्रदान करती है, लेकिन अगर उस तरह की सुविधा में तार या सरणियाँ शामिल हैं, तो जुर्माना लें!
- आप समाधान को एक फ़ंक्शन के रूप में लिख सकते हैं जो सीधे एक पूर्णांक लेता है, या एक प्रोग्राम के रूप में जो argv, एक फ़ाइल या स्ट्रीम से एक तर्क लेता है और इसे पूर्णांक में परिवर्तित करता है। जब तक आप इसे तुरंत एक पूर्णांक में बदल देते हैं और उस पर आगे कोई ऑपरेशन किए बिना मूल चार * इनपुट को छोड़ देते हैं, कोई भी जुर्माना लागू नहीं होता है।
- दंड न केवल आपके प्रोग्राम टेक्स्ट में स्ट्रिंग शाब्दिकों पर लागू होता है, बल्कि आपके प्रोग्राम के किसी भी हिस्से में यकीनन इनपुट या आउटपुट स्ट्रिंग या पुनरावृत्त करता है। उदाहरण के लिए, जावास्क्रिप्ट
String.prototype.split
में इनपुट के रूप में कम से कम एक स्ट्रिंग (this
) और आउटपुट के रूप में एक सरणी है, इसलिए उस का उपयोग करने के लिए +30। - मैंने इन नियमों को एल्गोरिथ्म डिज़ाइन के सिद्धांत को बनाने की कोशिश की है, न कि प्रारंभिक / अंतिम I / O (इसलिए # 2 नोट करें)। मुझे नहीं लगता कि जुर्माना लगाने की जरूरत है,
int(input())
भले हीinput
हस्ताक्षर यह एक स्ट्रिंग लौटाता है, जब तक कि अभिव्यक्ति कार्यक्रम का प्रारंभिक प्रवेश बिंदु है। इसी तरह, यदि प्रोग्राम का अंतिम आउटपुट हैprint(x)
औरx
एक स्ट्रिंग होना चाहिए, तो जुर्माना अंतिम-खाई स्ट्रिंग कास्टिंग ऑपरेशन पर लागू नहीं होता है। सभी ने कहा, मैंने स्पष्ट रूप से कभी नहीं कहा कि यह एक कार्यक्रम होना था या जहां मुझे / ओ को आना या जाना था। एक फ़ंक्शन जो एक लेता हैint
और एक रिटर्न देता है,int
वह सेवा करेगा, और इन अस्पष्टताओं से ग्रस्त नहीं होगा।
" "
एक के रूप में गिना बहु चरित्र स्ट्रिंग? एक एकल चरित्र को "बहु" के रूप में नहीं माना जाएगा ...