एक फ्रीडमैन नंबर एक सकारात्मक पूर्णांक है जो एक गैर-तुच्छ अभिव्यक्ति के बराबर है जो संचालन +, -, *, /, ^, कोष्ठक और संगति के साथ संयोजन में अपने स्वयं के अंकों का उपयोग करता है।
नाइस फ्रीडमैन नंबर एक सकारात्मक पूर्णांक है जो एक गैर-तुच्छ अभिव्यक्ति के बराबर है जो अपने मूल क्रम में अंकों के साथ, समान संचालन के साथ संयोजन में अपने अंकों का उपयोग करता है।
एक बहुत अच्छा फ्राइडमैन नंबर (VNFN), जो मैं यहां आविष्कार कर रहा हूं, एक अच्छा फ्राइडमैन नंबर है जिसे इस तरह की अभिव्यक्ति के कम सुंदर (मेरी राय में) भागों के बिना लिखा जा सकता है। कोष्ठक, संघनन और एकात्मक अवहेलना को रोक दिया जाता है।
इस चुनौती के लिए, कोष्ठक के बिना अभिव्यक्ति लिखने के तीन संभावित तरीके हैं।
उपसर्ग: यह बाईं-समरूपता के बराबर है। इस प्रकार की अभिव्यक्ति सभी ऑपरेटरों के अंकों के बाईं ओर लिखी जाती है। प्रत्येक ऑपरेटर निम्नलिखित दो अभिव्यक्तियों पर लागू होता है। उदाहरण के लिए:
*+*1234 = *(+(*(1,2),3),4) = (((1*2)+3)*4) = 20
एक VNFN जो इस तरह लिखा जा सकता है 343:
^+343 = ^(+(3,4),3) = ((3+4)^3) = 343
उपसर्ग: यह सम-समरूपता के समतुल्य है। यह उपसर्ग संकेतन की तरह है, सिवाय इसके कि ऑपरेशन अंकों के दाईं ओर जाए। प्रत्येक ऑपरेटर दो पिछले अभिव्यक्तियों पर लागू होता है। उदाहरण के लिए:
1234*+* = (1,(2,(3,4)*)+)* = (1*(2+(3*4))) = 14
एक VNFN जिसे इस तरह लिखा जा सकता है वह है 15655:
15655^+** = (1,(5,(6,(5,5)^)+)*)* = (1*(5*(6+(5^5)))) = 15655
Infix: Infix संकेतन पाँच परिचालनों के संचालन के मानक क्रम का उपयोग करता है। चुनौती के प्रयोजनों के लिए, संचालन के उस क्रम को निम्नानुसार परिभाषित किया जाएगा: ^
पहले कोष्ठक , सही ढंग से। फिर, कोष्ठक *
और /
एक साथ, सहयोगी रूप से छोड़ दिया। अंत में, कोष्ठक +
और -
एक साथ, सहयोगी रूप से छोड़ दिया।
1-2-3 = (1-2)-3 = -4
2/3*2 = (2/3)*2 = 4/3
2^2^3 = 2^(2^3) = 256
1^2*3+4 = (1^2)*3+4 = 7
एक VNFN जिसे इस तरह लिखा जा सकता है वह है 11664:
1*1*6^6/4 = (((1*1)*(6^6))/4) = 11664
चुनौती: एक सकारात्मक पूर्णांक को देखते हुए, यदि इसे उपसर्ग, इन्फिक्स या पोस्टफ़िक्स नोटेशन में अपने स्वयं के अंकों की गैर-तुच्छ अभिव्यक्ति के रूप में व्यक्त किया जा सकता है, तो उस अभिव्यक्ति का उत्पादन। यदि नहीं, तो आउटपुट कुछ नहीं।
स्पष्टताएं: यदि कई अभ्यावेदन संभव हैं, तो आप उनमें से किसी भी गैर-रिक्त उपसेट का उत्पादन कर सकते हैं। उदाहरण के लिए, 736 एक VNFN है:
+^736 = 736
7+3^6 = 736
+^736
, 7+3^6
या दोनों सभी स्वीकार्य आउटपुट होंगे।
एक "तुच्छ" अभिव्यक्ति का अर्थ है, जो किसी भी ऑपरेटर का उपयोग नहीं करता है। यह केवल एक अंक की संख्या के लिए प्रासंगिक है, और इसका मतलब है कि एक अंक संख्या VNFN नहीं हो सकती है। यह एक फ्रीडमैन नंबर की परिभाषा से विरासत में मिला है।
उत्तरों को सेकंड या मिनट में एक मिलियन से कम इनपुट पर चलना चाहिए।
IO: मानक IO नियम। पूर्ण कार्यक्रम, कार्य, क्रिया या समान। एसटीडीआईएन, कमांड लाइन, फ़ंक्शन तर्क या समान। "नथिंग" के आउटपुट के लिए, रिक्त स्ट्रिंग, एक रिक्त रेखा, null
या समान और एक खाली संग्रह सभी ठीक हैं। आउटपुट एक स्ट्रिंग के साथ सीमांकित हो सकता है जो एक प्रतिनिधित्व में नहीं हो सकता है, या स्ट्रिंग्स का एक संग्रह हो सकता है।
उदाहरण:
127
None
343
^+343
736
736^+
7+3^6
2502
None
15655
15655^+**
11664
1*1*6^6/4
1^1*6^6/4
5
None
स्कोरिंग: यह कोड गोल्फ है। सबसे कम बाइट्स जीतता है।
इसके अलावा, यदि आप एक खोज करते हैं, तो कृपया अपने उत्तर में एक नया बहुत अच्छा फ्राइडमैन नंबर दें।
Parentheses, concatenation and unary negation are disallowed.
*(+(*(1,2),3,4)
एक नज़दीकी,3