जे - 87 चार
जे। में इस पर एक भोली कोशिश मानक पुस्तकालय का कोई उपयोग नहीं है, हालांकि मुझे संदेह है कि इसका उपयोग करने से कोई भी छोटा हो जाएगा।
((sad`happy{~1 e.(,[:+/@:*:,.&.":@{:)^:(1-{:e.}:)^:_);@,' ';'gtv]non-prime'}.~4+4*1&p:)
'((ad`app{~1 .(,[:+/@:*:,.&.":@{:)^:(1-{:.}:)^:_);@, ;onprm}.~4+4*1&p:)']'eighty-seven'
('(ad`app{~1 .(,[:+/@:*:,.&.:@{:)^:(1-{:.}:)^:);@, ;onprm}.~4+4*1&p:']'eighty-seven'"_)
शीर्ष पर रेखा एक क्रिया है जो पूर्णांक लेती है और आउटपुट स्ट्रिंग के रूप में इसकी खुशी और मौलिकता का निदान करती है। दूसरी पंक्ति स्ट्रिंग को लौटाने वाली एक अभिव्यक्ति है eighty-seven
, जबकि तीसरी एक स्थिर फ़ंक्शन है। मैंने दोनों को शामिल किया क्योंकि वे दोनों संभव थे और क्योंकि मुझे नहीं पता है कि प्रोग्राम के विरोध के अनुसार फ़ंक्शन जवाबों पर क्या होगा, और जे के पास नो-तर्क फ़ंक्शन के रूप में ऐसा कुछ नहीं है - आप बस एक फ़ंक्शन देते हैं डमी तर्क।
हम खुशी के लिए जाँच करने वाले अधिकांश चर खो देते हैं। (,[:+/@:*:,.&.":@{:)
वह मुख्य निकाय है जो किसी संख्या के अंकों के वर्ग को बताता है, और (1-{:e.}:)
यह परीक्षण है कि क्या वह संख्या अभी तक हुई है। sad`happy{~1 e.
यह एक शब्द परिणाम में बदल जाता है, और हम स्ट्रिंग के सामने से जोड़ते हैं non-prime
, संभवतः चार वर्णों को छीन रहे हैं यदि संख्या वास्तव में प्रमुख थी।
विपर्यय में हम बस उन सभी बिट्स को छिपाते हैं 'eighty-seven'
जो एक स्ट्रिंग में नहीं हैं जिसे हम अनदेखा करते हैं। मैं बेहतर कर सकता था अगर जे के पास पुन: उपयोग करने के लिए अधिक पत्र थे, लेकिन यह नहीं है, इसलिए ओह अच्छी तरह से।
/*program1*/program2
और उसके बादprogram1/*program2*/
? मुझे लगता है कि आपको टिप्पणियों को अस्वीकार करना चाहिए।