क्या सुडोकू को हल करना बहुत मुश्किल है? यहां तक कि जानवर बल संस्करण? यहाँ एक कोडिंग व्यायाम है जो थोड़ा आसान है। मुझे उम्मीद है। :-P
बोगोसॉर्ट को लागू करने के लिए सबसे छोटा फ़ंक्शन लिखें। विशिष्ट में, आपका कार्य होना चाहिए:
- इनपुट के रूप में एक सरणी (या आपकी भाषा के समकक्ष) लें
- जांचें कि क्या इसके तत्व क्रमबद्ध क्रम में हैं; यदि ऐसा है, तो सरणी वापस करें
- यदि नहीं, तो तत्वों को फेरबदल करें, और फिर से शुरू करें
सबसे छोटी प्रविष्टि जीतती है। एक टाई के मामले में, एक फ़ंक्शन जो एक कस्टम तुलनित्र (और / या छद्म आयामी संख्या जनरेटर) का समर्थन करता है। किसी भी शेष संबंधों को पहले प्रस्तुत करने के पक्ष में हल किया जाता है।
स्पष्टता: आप किसी भी प्रकार के इच्छित तत्व का उपयोग कर सकते हैं, जब तक कि उन्हें ऑर्डर करने का कोई तरीका है, निश्चित रूप से। इसके अलावा, फेरबदल को एक समान होना चाहिए; इस में से कोई भी "मैं बस इसे तेज करूँगा और इसे फेरबदल कहूंगा" व्यापार। :-)