आधिकारिक Dyalog एपीएल 2016 वर्ष गेम


26

यदि आपको लगता है कि यह मज़ेदार हो सकता है, लेकिन बहुत अधिक काम, इस छोटी चुनौती में भाग लेने पर विचार करें


2016 के लिए थोड़ा सा मज़ा (और संभवतः हताशा!) ... डायलाग की "वर्ष की पहेली" । का आनंद लें!

लक्ष्य

Dyalog APL ( डाउनलोड ) भाव खोजें (अन्य भाषाओं की अनुमति है, पात्रता नीचे देखें) अंकों को 0 0 100 से ठीक क्रम में शामिल करने के लिए 0 से 100 की संख्या के बराबर क्रम में। उदाहरण के लिए:

20=16
×2016
2⌊016
2+0+1*6
...

इसका उद्देश्य प्रत्येक अभिव्यक्ति में संभव के रूप में कुछ वर्णों का उपयोग करना है (एक अभिव्यक्ति के लिए वर्णों की न्यूनतम संख्या 5 है - चार अंक 2 0 1 6 और एक एकल आदिम फ़ंक्शन / ऑपरेटर)।

नियम

  • प्रत्येक अभिव्यक्ति में अंक 2 0 1 6 (उस क्रम में) और कोई अन्य अंक नहीं होना चाहिए। पूर्व-निर्धारित स्थिरांक और चर की भी अनुमति नहीं है।
  • चार अंकों 2 0 1 6 के अलावा, केवल अंतर्निहित प्रतीकों और नामों, कोष्ठक / ब्रेसिज़, रिक्त स्थान, उच्च माइनस संकेत और दशमलव बिंदुओं का उपयोग किया जा सकता है। परिणामी अभिव्यक्तियाँ निर्धारक होनी चाहिए (अर्थात, बार-बार मूल्यांकन पर एक ही परिणाम दें)। गैर-एपीएल के लिए, एक नाम वाले कार्यों / ऑपरेटरों को भी अनुमति दी जाती है; यहाँ भी वही नियम ।
  • अपनी भाषा के लिए सभी डिफ़ॉल्ट सेटिंग्स मान लें। Dyalog APL के लिए, इसका मतलब है ⎕MLऔर ⎕IOदोनों 1 हैं, और ⎕PP10 है।
  • प्रत्येक प्रविष्टि में 0 से 100 तक के सभी नंबरों के लिए सही एक्सप्रेशन शामिल हैं, उन एक्ट्रेसेस द्वारा इस्तेमाल किए जाने वाले अक्षरों की संख्या के अनुसार निरर्थक स्पेस (सभी 101 एक्सप्रेशंस के लिए न्यूनतम 505) को रेट किया जाएगा।

पात्रता

कोई भी प्रवेश कर सकता है। आप किसी भी भाषा में उत्तर दे सकते हैं, लेकिन स्वीकार करने के लिए केवल एपीएल उत्तरों पर विचार किया जाएगा। यदि आप APL की तुलना में किसी अन्य भाषा का उपयोग करते हैं, तो आप अभिव्यक्तियों के विकल्प के रूप में स्निपेट, प्रोग्राम, फ़ंक्शंस आदि का उपयोग कर सकते हैं, और आप प्रिंट कर सकते हैं, नंबर को सुलभ मेमोरी लोकेशन में छोड़ सकते हैं, या परिणाम को वापस कर सकते हैं, जब तक कि आपका कोड सीधे अपनी भाषा के लिए किसी भी मानक संख्यात्मक डेटा प्रकार के रूप में वांछित संख्या का मूल्यांकन करता है।

अंतिम तिथि

30 नवंबर 2016।

पुरस्कार

  • क्या आपका उत्तर स्वीकार कर लिया गया है
  • 2016 के हॉल ऑफ फेम में अमर रहें!

अपना प्रवेश पत्र जमा करना

30 नवंबर 2016 के बाद, मैं सबसे कम उत्तर को स्वीकार करूंगा, और अपना नाम आपके नाम के साथ, दरोगल के 2016 हॉल ऑफ फेम में प्रस्तुत करूंगा।

सामान्य प्रश्न

  • इज J(जैसे 37 = ⌈⍟!20J16) की अनुमति है?
  • नहीं: चार अंकों 2 0 1 6 के अलावा, केवल अंतर्निहित प्रतीक और नाम, कोष्ठक / ब्रेसिज़, रिक्त स्थान, उच्च माइनस संकेत और दशमलव अंक का उपयोग किया जा सकता है।

  • क्या उत्पादन एक स्ट्रिंग के रूप में स्वीकार्य है?
  • नहीं: 0 से 100 की संख्या के बराबर।

  • भौतिक अंक, या डेटा अंक?
  • ओपी के अनुसार डेटा अंक: यहाँ के समान नियम हैं , जहाँ एक उदाहरण है LOG10(

  • क्या तब चर को निर्दिष्ट करना अभिव्यक्ति के भाग के रूप में उनका उपयोग करना (जैसे 56 = a+16+a←20) की अनुमति है?
  • हां, लेकिन आप एक एक्सप्रेशन से दूसरे में एक असाइनमेंट का उपयोग नहीं कर सकते हैं।

मैंने इस चुनौती को इस चुनौती के मूल लेखक से पोस्ट करने की स्पष्ट अनुमति दी है। दिए गए लिंक का पालन करके और लेखक से संपर्क करके स्वतंत्र महसूस करें । मैंने मूल प्रतियोगिता लेखक को इस पृष्ठ का लिंक मिनट में दिया था जिसे मैंने पोस्ट किया था, इसलिए वे जांच सकते हैं कि क्या मैं किसी के उत्तर को अपने रूप में प्रस्तुत करता हूं।



इतने सारे जवाब और कोई एक एपीएल समाधान?
आकांक्षा

1
@ChristianIrwan राइट, यह उम्मीद की जानी चाहिए: APL में ऐसा करने वाला कोई भी व्यक्ति यहां अपने रहस्यों को प्रकट करने के बजाय वास्तविक प्रतियोगिता में प्रस्तुत करना चाहेगा।
14

@ एडम, यह देर हो सकती है, लेकिन उपयोग करना ⎕MLऔर ⎕IO(माना जाता है 1) स्वीकार्य होगा?
ज़ाचारि

@ZacharyT आप का मतलब है अभिव्यक्ति में क्वाड नाम डालना? छोटी जीत के लिए अतिरिक्त पात्रों की तरह लगता है। क्या आप मुझे एक उदाहरण दे सकते हैं?
Adám

जवाबों:


7

जेली, 686 बाइट्स

20=16
20>16
2+0%16
201%6
20%16
20%16‘
201a6
20>1+6
20%16Ḥ
2016DS
20Ho16
2016BL
20:1.6
20_1_6
20×1_6
20+1_6
20&16
20:+16
2+0+16
20+1^6
20|16
20|16‘
20|16‘‘
20%16!’
20%16!
20²:16
20H+16
20+1+6
20×1_6Ḥ
20×1_6Ḥ‘
20+1_6Ḥ
2016&½’
2016&½
201:6
201:6‘
20Cạ16
20+16
20+16‘
20+1^6Ḥ
20|16Ḥ’
20|16Ḥ
20|16Ḥ‘
20|16‘Ḥ
2016½Ḟ’
2016½Ḟ
2016½Ċ
2016½Ċ‘
20Ḥ+1+6
2r0×16S
201a6‘²
20²:16Ḥ
2r016+S
201ÆC+6
20&16ÆN
20H_1×6
20ạC+16
20Ḥ+16
20_1×6H
20_1×6H‘
20_1×6H‘‘
20+1_6ḤḤ
2+0+16ÆN
20:.16H
20+1×6H
2²+0×16
201:6Ḥ’
201:6Ḥ
201Ḥ:6
201Ḥ:6‘
20Cạ16Ḥ’
20Cạ16Ḥ
20+16Ḥ’
20+16Ḥ
20+16Ḥ‘
20+16Ḥ‘‘
20+ÆN_16
20+1^6ḤḤ
20+1^6ḤḤ‘
20×16HH’’
20×16HH’
20×16HH
20×16HH‘
20|16Ḥ‘Ḥ
20|16Ḥ‘Ḥ‘
20|16‘ḤḤ
201½×6Ḟ
201½×6Ċ
20ÆN+16
2016½ḞḤ
20Æn16¡
20r16S
20r16S‘
20r16S‘‘
20Ḥ+1+6Ḥ’
20Ḥ+1+6Ḥ
20ḤḤ+16’
20ḤḤ+16
20ḤḤ+16‘
201a6‘²Ḥ
201’Ho6’
201’Ho6

मैंने इनमें से लगभग 50 को लिखा, फिर आवश्यकतानुसार (× 2) और ‘’() 1) जोड़कर बाकी को ऑटोजेनर किया । मैं उन्हें बाद में सुधार करूंगा!


46 बन सकता है 201ÆCo6। मुझे नहीं लगता कि आप उपयोग कर सकते हैं (जो फरवरी में लागू किया गया था), लेकिन 20|16Ḥ‘Ḥऔर 20|16‘ḤḤ’समान रूप से कम कर रहे हैं।
डेनिस

@ डेनिस ऊप्स, मेरी पायथन लिपि को वास्तव में गलत तरीके से पसंद किया गया ‘’- 46, चार अन्य नंबरों के साथ, एक वर्ण छोटा होना चाहिए था। मैंने इसे बदल दिया 2016½Ċ‘है, जब तक तुम्हारा है।
लिन

9

हेक्सागोनी , 888 बाइट्स

ठीक है, पहले हेक्सागोनी के लिए कुछ जमीनी नियम, अगर कोई इसे हरा देना चाहता है:

  • मैं "स्निपेट" को कोड के एक रैखिक टुकड़े के रूप में व्याख्या कर रहा हूं जिसे किसी भी पर्याप्त बड़े कार्यक्रम में डंप किया जा सकता है, बशर्ते कि वर्तमान और आसन्न मेमोरी किनारों शून्य हों।
  • स्निपेट को बाईं ओर से प्रवेश करना होगा और दाएं से बाहर निकलना होगा। मैं उस के बिना बाइट्स का एक बहुत कुछ (जैसे 2|01622 के लिए) को बचाने में सक्षम होगा , लेकिन यह चुनौती की भावना में सबसे अधिक लगता है।
  • स्निपेट एक दी गई संख्या "उत्पन्न करता है", यदि कोई मेमोरी एज (जरूरी नहीं कि वर्तमान एक) निष्पादन के बाद उस मूल्य को रखता है।
  • स्निपेट में किसी भी अन्य संख्या पर रोक लगाने का नियम दोनों अन्य अंकों के साथ-साथ किसी भी पत्र को प्रभावित करता है, क्योंकि वे हेक्सागोनी में पूर्ण रूप से पूर्णांक के रूप में कार्य करते हैं। (उन बाइट्स का एक टन बचा होगा।)

तो यहाँ सूची है। मैंने उनमें से अधिकांश का परीक्षण किया, लेकिन सभी (कुछ दूसरों के मामूली संशोधन हैं), इसलिए मुझे आशा है कि मैंने कोई गलती नहीं की:

2016
20&1}6
2}016
2)}016
20{16'-
201}6(
201}6
201}6)
2}016":
2(0(}16
2(0}16
2(0)}16
)2}016
)2)}016
20}16((
20}16(
20}16
20}16)
20}16))
20(}16
20}16
20)}16
20))}16
20)))}16
20}1)6((
20}1)6(
20}1)6
20}1)6)
201{6)':
2)0(}16
2)0}16
2)0)}16
2{016'*
201{6':
2{016)'*
20}1))6(
20}1))6
20}1))6)
20}1))6))
2))0(}16
2))0}16
2))0)}16
2))0))}16
2))0)))}16
20)){1)'6*
2){016('*
2){016('*)
2){016'*(
2){016'*
2){016'*)
2)))0}16
2){016)'*
2){016)'*)
2{01)6)'*(
2{01)6)'*
2{01)6)'*)
2{01)6)'*))
2{01)6)'*)))
2))))0((}16
2))))0(}16
2))))0}16
2))))0)}16
2)0){1)'6*
2)){016'*(
2)){016'*
2)){016'*)
2)){016'*))
2)){016'*)))
2{01))6('*(
2{01))6('*
2{01))6'*((
2{01))6'*(
2{01))6'*
2{01))6'*)
2{01))6)'*
2){01)6('*
2){01)6'*((
2){01)6'*(
2){01)6'*
2){01)6'*)
20{1)))'6*
2){01)6)'*
2){01)6)'*)
2){01)6)'*))
2){01)6))'*
2){01)6))'*)
2){01)6))'*))
2){01)6)))'*
2{01)))6(('*
2{01)))6('*(
2{01)))6('*
2{01)))6'*(
2{01)))6'*
2{01)))6'*)
2{01)))6)'*
2{01)))6)'*)
2{01)))6))'*
2(01((((}16
2(01(((}16
2(01((}16
2(01(}16

मैं अंत में थोड़ा आलसी हो गया, इसलिए मुझे यकीन है कि यह इष्टतम नहीं है। इन पर बल देना दिलचस्प (और संभव) हो सकता है।


बहुत अच्छा। याद रखें कि इसमें सुधार के लिए आपके पास 10 महीने (या हमेशा के लिए, वास्तव में) हैं। मुझे लगता है कि हेक्सागोनी के पास कुछ पर्याप्त आदेश हैं जो कि पाशविक-बल उचित हैं। यह मुझे एक हफ्ते के लिए 100% सिंगल-कोर का उपयोग करने के लिए मजबूर करता है 4 डाला एपीएल वर्ण।
14

तो आपने किया है? क्या आपको एक इष्टतम समाधान मिला?
jimmy23013

@ एनबीजेड चूँकि परिणाम को बढ़ाने और घटाने के लिए हमेशा संभव होता है, एक ही बाइट के लिए हेक्सागोनी के लिए किसी भी संख्या (एक समय में एक नंबर के बजाय) के कार्यक्रमों की जांच करना सबसे आसान हो सकता है , और अगर मुझे लगता है कि इसके लिए सबसे अच्छा वर्तमान से कुछ कम है संख्या और इसे छोटा कर सकते हैं और संभवतः इसके आसपास कुछ संख्याएँ भी। और हां, एक बार जब आप अंक और अक्षर (और कुछ अन्य वर्ण जो यहां बेकार हैं) को हटा देते हैं, तो यह काफी क्रूर होना चाहिए।
मार्टिन एंडर

@ jimmy23013 लगभग हो चुका है। 101 नंबर में से दो के लिए इष्टतम समाधान गुम।
15

@NBZ आपको केवल इस तरह का समाधान नहीं है यह साबित करने के लिए 4 वर्ण समाधानों को बल देना होगा। मुझे लगता है कि यह संभावना है कि आप हाथ से 5 चरित्र समाधान लिख सकते हैं और यह इष्टतम होगा।
jimmy23013

8

जे, 1041 ... 838 बाइट्स

981 961 952 860 859

मैं अंत में थोड़ा आलसी हो गया, लेकिन इसे कम से अधिक तय किया जाना चाहिए। मुझे नहीं लगता कि मैं कभी हेक्सागोनी से आगे निकल जाऊंगा, लेकिन आप कभी नहीं जानते हैं! पिटाई हेक्सागोनी! बच गए 9 बाइट्स जर्ब के लिए धन्यवाद! और लिन को इतना अधिक!

20=16
*2016
2[016
2+01[6
20-16
p:2[016
201]6
2+0-1-6
-:20]16
2+01+6
-:20[16
p:20-16
+/2$01]6
<:20-1]6
20-1]6
<:20]16
20]16
p:201]6
2+016
20-1[6
20[16
20+1[6
20++~1[6
+/q:2016
20-(+:1)-6
<:20+1]6
20+1]6
20+1+6
+:20-1]6
p:2+01+6
-2-+:016
<:2*016
2*016
>.201%6
<.201%6
<:20+16
20+16
20+>:16
+~20-1[6
-20-p:16
+:20[16
p:2*01*6
>:p:2*01*6
<:<.%:2016
<.%:2016
>.%:2016
+/q:*:2016
p:20-1]6
>:p:20-1]6
*:2+0-1-6
+:20-1-6
20++:16
<.%:20^%:1+6
20+#i:i:16
*/2,01]$~-:6
<:<.o.2+016
<.o.2+016
>.o.2+016
<:p:20]16
p:20]16
>:p:20]16
2+p:016
<.o.20[16
<:2^01]6
2^01]6
>:2^01]6
<:p:2+016
p:2+016
>:p:2+016
>:>:p:2+016
<:p:20-1[6
p:20-1[6
+/+~20 16
p:20[16
>:p:20[16
>:>:p:20[16
-:+/2+i.016
<:<:p:20+1[6
<:p:20+1[6
20+p:16
20*.16
*:2+01+6
>:*:2+01+6
p:20++~1[6
<.o.20+1+6
>.o.20+1+6
>:>.o.20+1+6
<.o.+:20-1]6
>.o.+:20-1]6
p:+/q:2016
>:p:+/q:2016
<.o.p:2+01+6
>.o.p:2+01+6
(*:-:20)-1+6
>:(*:-:20)-1+6
<:(++:)2*016
(++:)2*016
p:20-(+:1)-6
2**~p:-:01]6
<:*:-:20[16
*:-:20[16

हाइलाइट्स और नोट्स

मैंने इसमें प्राइम नंबर का बहुत इस्तेमाल किया । वास्तव में, मैंने इस चीज में 37 बार p:(Nth Prime) फ़ंक्शन का उपयोग किया ।

 *:-:20[16

90 का कांटा इस्तेमाल करके बनाया गया था। वाह! यह इसके लिए अनुमानित है:

(*+&1)2+01+6

के रूप में अनुवादित

inc =: + &1
mul =: *
nin =: 2 + 1 + 6
NB. since (f g) y = y f (g y):
  (mul inc) nin   = nin mul (inc y)
                  =  9   *    9+1
                  =  90

54 एक आकार देने वाली तरंग का उपयोग करता है!

*/2,01]$~-:6

के बराबर है

*/ 2 , $~ -:6
*/ 2 , -:6 $ -:6
*/ 2 , 3 $ 3
*/ 2 , 3 , 3 , 3
   2 * 3 * 3 * 3
   54

ठीक है, आपके पास सुधार करने के लिए 3/4 वर्ष हैं।
आदम

24: !20-1654: <.^20-1655: >.^20-1697:p:!20-16
लिन

चार गुट के साथ अच्छी चाल!
कॉनर ओ'ब्रायन

यह 94 संदिग्ध रूप से लंबा लगता है ... कैसे +:p:-2-016(4 बाइट्स कम)?
लिन

मुझे लगता है कि 7 हो सकते हैं 2]01+6, 8 हो सकते हैं 2%~016और 12 हो सकते हैं 2*01]6
झगरब

7

जावास्क्रिप्ट, 1021 बाइट्स

चार्ली Wynn और ETHProductions के लिए धन्यवाद और दो बाइट्स को फिक्स्ड और बचाया ।

201&6
-~!2016
2%016
201%6
20%16
2^0^1^6
2*0*1+6
2|0|1|6
2*01+6
2-~01+6
~2+016
~2+016
2^016
20-1-6
2|016
20+1-6
20&16
2-~016
2.0+16
20^1+6
20|16
-~20|16
20*1|6
20|1|6
-2*~01*6
20-1+6
20+1*6
20+1+6
2*016
-~(2*016)
2*-~016
~-(2.0*16)
2.0*16
-~(2.0*16)
2.0*-~16
~-20+16
20+16
-~20+16
-~-~20+16
-~2*~-016
20*-~1.6
~-(-~2*016)
-~2*016
~-~-(~2*~016)
~-(~2*~016)
~2*~016
20<<1|6
20*-~1-~6
~2*~-~016
-~(~2*~-~016)
~-~(~-~2*~-016)
~2*~-~-~016
-~-~2*~-016
20*-~-~1+~6
20*-~-~1-6
20*-~-~1-~-6
-~-~2*016
-~20*-~-~1-6
-~-~(-~-~2*016)
~-(20*~-~(1-6))
~-~2*~016
-~(20*~-~(1-6))
-~-~(20*~-~(1-6))
-~20*~-~(1-6)
~-~2*~-~016
20*-~-~1+~-6
20*-~-~1+6
20*-~-~1-~6
~-~2*~16
-~20*-~-~1+6
-~-~-~2*016
~-(~-~2*~-~16)
~-~2.0*~-~16
-~(~-~2*~-~16)
20*-~-~-~1-6
~-~-~2*~016
~-20*~(1-6)
-~(~-20*~(1-6))
~-~-(20*~(1-6))
~-(20*~(1-6))
20*~(1-6)
-~(20*~(1-6))
~-~-(~20*-~(1-6))
~-(~20*-~(1-6))
~20*-~(1-6)
20*-~-~-~1+~-6
20*-~-~-~1+6
20*-~-~-~1+-~6
20*-~-~-~1+-~-~6
~-(~-~-20*-(1-6))
~-~-20*-(1-6)
-~(~-~-20*-(1-6))
~-~-~-(~-20*-(1-6))
~-~-(~-20*-(1-6))
~-(~-20*-(1-6))
~-20*-(1-6)
-~(~-20*-(1-6))
~-~-~-(20*-(1-6))
~-~-(20*-(1-6))
~-(20*-(1-6))
20*-(1-6)

20 ^ 1 + 6 19 के लिए एक बचाता है (यदि आप प्रत्येक प्रविष्टि के बगल में संख्या डालते हैं तो क्या यह ठीक है?)
चार्ली व्यान

20 << 1 | 6 46 में से एक को बचाता है (क्या मुझे सिर्फ आपका जवाब संपादित करना चाहिए?)
चार्ली व्यान

@CharlieWynn नहीं। टिप्पणी सुझावों का उपयोग करें। इस पर एक मेटा पोस्ट है।
mbomb007

फ़ायरफ़ॉक्स 44 पर परीक्षण, आपका 1 वास्तव में 2 है, और आपका 10 11. है। आप अपने वर्तमान 10 को 11 के रूप में उपयोग कर सकते हैं (यह तीन बाइट्स छोटे हैं), 2-~01+610 के रूप में, और -~!20161. के रूप में
ETHproductions

वाह किसी ने मेरे 5244-चरित्र समाधान
clamchowder314

7

जावास्क्रिप्ट (ईएस 7), 836 बाइट्स

81, 88 और 97 को छोड़कर किसी भी ब्राउज़र में सब कुछ काम करना चाहिए, जो नए **ऑपरेटर का उपयोग करते हैं ।

ज्यादातर यहाँ सब कुछ हाथ से किया जाता था। मैं कुछ भी सुधार करने के लिए एक ब्रूट-फोरसर पर काम कर रहा हूं जिसे बेहतर बनाया जा सकता है। वर्तमान में इसने विभिन्न वस्तुओं पर 103 बाइट्स बचाए हैं।

  0: 201&6
  1: 2-01%6
  2: 2%016
  3: 201%6
  4: 20%16
  5: 201%~6
  6: 2%01+6
  7: 2-01+6
  8: 2*01+6
  9: 2+01+6
 10: 2-~01+6
 11: ~2+016
 12: 2^016
 13: 20-1-6
 14: 2|016
 15: 20+1-6
 16: 2+016
 17: 2-~016
 18: 2+0+16
 19: 20-1%6
 20: 20|16
 21: 20+1%6
 22: 20*1|6
 23: 20+1|6
 24: 20+~1+6
 25: 20-1+6
 26: 20*1+6
 27: 20+1+6
 28: 2*016
 29: 20-~1-~6
 30: -2*~016
 31: 20|~-16
 32: 20*1.6
 33: 20*~1^~6
 34: -20*~1-6
 35: 20+~-16
 36: 20+16
 37: 20-~16
 38: 20-~-~16
 39: -~2*~-016
 40: 20<<1%6
 41: -20*~1-~!6
 42: ~2*-016
 43: ~20^-1<<6
 44: ~20*~1^6
 45: ~2*~016
 46: 20<<1|6
 47: -20*~1-~6
 48: ~20*~1+6
 49: ~20*~1-~6
 50: ~2/.01/-6
 51: ~2.0*~16
 52: 20|1<<~-6
 53: -20*~-~1+~6
 54: ~2.0*~-~16
 55: -20*~-~1-~-6
 56: ~-~2*-016
 57: ~20*~-~1-6
 58: -20*~-~1^6
 59: ~(20/~1*6)
 60: -20/~1*6
 61: ~2^0-1<<6
 62: -2^0-1<<6
 63: ~20/~1*6
 64: 2-01<<6
 65: 2+~0|1<<6
 66: 2|01<<6
 67: 2-~0|1<<6
 68: 2*~!0*~16
 69: ~20*~-~1+6
 70: 20/~1*~6
 71: -~(20/~1*~6)
 72: 2+~0/.1*~6
 73: -20<<-~1^~6
 74: -20<<-~1^-6
 75: ~-~-~2*~016
 76: ~-20*(~1+6)
 77: ~-~20/~1*-~6
 78: ~-20<<-~1|6
 79: -20<<-~1^~!6
 80: 20*(~1+6)
 81: ~2*~0**(~1+6)
 82: ~-~-20|1<<6
 83: ~-20|1<<6
 84: 20|1<<6
 85: -~20|1<<6
 86: 20<<-~1|6
 87: 20<<-~1|-~6
 88: .2**~!0|1<<6
 89: ~20*~-~-~1+~-6
 90: ~2*~!0*~-16
 91: ~20*~-~-~1-~6
 92: ~-2/.01+~-~6
 93: ~-2/.01+~6
 94: ~-2/.01-6
 95: ~-20*1*~-6
 96: 2+01<<~-6
 97: ~2+.01**~.6
 98: ~-2/.01^6
 99: ~-2/.01+~.6
100: 20*1*~-6

ब्रूट-forcer

यह सबसे सुंदर कोड नहीं है, लेकिन यह इन भागों के आसपास बात नहीं करता है।

चेतावनी: जब तक आप अपने ब्राउज़र / इंजन को कुछ मिनटों के लिए फ्रीज करने के लिए तैयार नहीं करते, तब तक न चलाएं । कोई भी 7 नेस्टेड छोरों की गणना करना पसंद नहीं करता है।

var a=new Array().fill("000000000000000000000000000"), // An array of non-solutions to start
    time=new Date(),                                   // For timing how long this takes
    o=["","+","-","*","/","%","&","|","^",".","<<"],   // Operators for between numbers
    p=["",".","~.","-","~","~-","-~","~-~","~-~-","~!"];        // Prefixes for each number
for(i=0;i<o.length;i++)
for(j=0;j<o.length;j++)
for(k=0;k<o.length;k++)
for(I=0;I<p.length;I++)
for(J=0;J<p.length;J++)
for(K=0;K<p.length;K++)
for(L=0;L<p.length;L++) {      // 7 nested loops = O(len(o)^3 * len(p)^4)
    z=      p[I]+2
      +o[i]+p[J]+0
      +o[j]+p[K]+1
      +o[k]+p[L]+6;            // Put all the current chars in one string. 
    try { v=eval(z) }          // Try setting v to the evaluated value of z.
    catch(e) { v=-1 }          // If an error occurs, set v to -1.
    if( (v === (v|0)) &&       // If v is an integer, and
        v>=0 && v<=100 &&      // v is between 0 and 100, inclusive, and
        z.length<a[v].length ) // z is shorter than the current entry,
        a[v]=z;                // overwrite the current entry.
}

console.log("time: " + ((new Date()-time)/1e3) + "seconds\n"
           + "length: " + (a.join("").length) + "\n"
           + a.map((x,y) => y + ": " + x).join("\n"))

3
हाँ, यहाँ पूर्वधारणा मायने नहीं रखती। हम सीआर नहीं हैं। : P
R

वाह किसी ने मेरे 5244-चरित्र समाधान
clamchowder314

4

PowerShell v3 +, 1575 1499 बाइट्स

2*0*16
2*0+1%6
2%016
201%6
20%16
2*0+-1+6
2*0+1*6
2*0+1+6
2+0*1+6
2+01+6
2*(0-1+6)                #10
2*($a=01)*6-$a           ################################## First variable
2*01*6
20-1-6
20*1-6
20+1-6
2*0+16
!!20+16                  ################################## First Boolean not
2+016
2+!0+16
20+!16                   #20
20+1+!6
!2+0x16                  ################################## First use of 0x16
(20+1)-bor6              ################################## First binary or
2+0x16
20-1+6
20*1+6
20+1+6
20+($a=1)+6+$a
20+($a=1)+6+$a+$a
2*-bnot-016              #30 ############################## First binary not
-bnot(-2*016)
2*016
-(-bnot(2*016))
-2*-bnot016
-bnot(-20)+16
20+16
20-(-bnot16)
-(-bnot20)-(-bnot16)
(20-shl1)-!!6            ################################## First binary shl
(20-shl1)+!6             #40
(20-shl1)+!!6
($a=2)*0x16-$a
($a=2)*0x16-$a/$a
2*0x16
-(-bnot2)*(-bnot-016)
(20-shl1)+6
$a=20;$b=1;$a+$a+$b+6
-(-bnot2*016)
2*0+($a=1+6)*$a
(20-shr($a=1))*(6-$a)    #50
(-bnot2)*(-bnot016)
20+($a=16)+$a
($b=20*($a=1)+6)+$b+$a
($a=20+1+6)+$a
($a=20+($b=1)+6)+$a+$b
($a=20)+16+$a
(($a=(2+!0))+16)*$a
(20-shr($a=1))*6-$a-$a
(20-shr($a=1))*6-$a
(20-shr1)*6              #60
(20-shr($a=1))*6+$a
(($a=2)*0+1-shl6)-$a
-bnot-(2*0+1-shl6)
2*0+1-shl6
(2*0+($a=1)-shl6)+$a
(-bnot2)*-0x16
($a=201)/($a%6)
20+($a=16)+$a+$a
20+($a=16)+$a+$a+$a/$a
-($a=2)*-bnot016*$a+$a   #70
2*01*($a=6)*$a-$a/$a
2*01*($a=6)*$a
($a=2+01+6)*$a-$a+$a/$a
($a=2)*01*($b=6)*$b+$a
($a=20)+16+$a+$a-$a/$a
($a=20)+16+$a+$a
($a=20)+16+$a+$a+$a/$a
2*01*($a=6)*$a+$a
($a=20)%16*$a-$a/$a
($a=20)%16*$a            #80
($a=2+01+6)*$a
($a=2)*0x16*$a-$a*$a-$a
20+(($a=1)-shl6)-$a
20+(1-shl6)
20+(($a=1)-shl6)+$a
($a=2)*0x16*$a-$a
($a=2)*0x16*$a-$a/$a
($a=2)*0x16*$a
($a=2)*0x16*$a+$a/$a
($a=2)*0x16*$a+$a        #90
($a=2)*0x16*$a+$a+$a/$a
($a=2)*0x16*$a+$a+$a
20*(-1+($a=6))-$a-$a/$a
20*(-1+($a=6))-$a
20*($a=-1+6)-$a
2*(!0+1+($a=6))*$a
20*(($a=-1)+6)+$a+$a+$a
($a=2)*($b=01+6)*$b
20*(($a=-1)+6)+$a
20*(-1+6)                #100

100% मैन्युअल रूप से गोल्फ - कोई ब्रूट फोर्स प्रोग्राम या अन्य एड्स सूचीबद्ध नहीं।
मुझे लगता है कि 1500 हो सकता है के भीतर पहुंच के
उप -1500 हासिल की! आइए देखें कि मैं इसे कम करने पर कितना अच्छा कर सकता हूं। (एनबी - यह केवल v4 में परीक्षण किया गया था, लेकिन संशोधन के बिना v3 और v5 में काम करना चाहिए। v2 या v1 में काम नहीं करेगा क्योंकि उन संस्करणों में बिटवाइज़ शिफ्ट ऑपरेटर नहीं थे।)

##.hashes.##उपरोक्त कोड में मुख्य बिंदुओं को चिह्नित किया गया है।

# 11 वेरिएबल का पहला असाइनमेंट है $a। कुछ अन्य भाषाओं के विपरीत, चर को पार्सिंग के लिए पूर्व-प्रारंभ करने की आवश्यकता नहीं होती है, और यह केवल निष्पादन के दौरान होता है कि चर हल हो जाते हैं। चूंकि ($a=01)यह चारों ओर से घिरा हुआ है, इसलिए इसका पहले मूल्यांकन किया गया है और इसलिए दूसरा -$aइसके बराबर है -1। इसका उपयोग बड़े पैमाने पर यहाँ से बाहर करने पर किया जाता है, और यह सबसे बड़ी चीजों में से एक है जो कि बायटेकाउंट को नीचे रखती है।

# 17! बूलियन नहीं के लिए पहला उपयोग दिखाता है । PowerShell में, प्रकार बहुत ढीले हैं, इसलिए यदि कास्टिंग को निहित किया जा सकता है, तो यह काम करेगा। यहां, हम इस तथ्य का उपयोग कर रहे हैं कि !!20बराबर है !$false, जो कि $trueनिहित रूप से डाली जा सकती है [int]1, जिसके परिणामस्वरूप 17। इसका उपयोग कई बार या तो दूसरे को पाने के लिए किया जाता है 1या किसी हिस्से को जाने के लिए बनाया जाता है 0

# 220x हेक्साडेसिमल कास्ट ऑपरेटर को दिखाता है, यहाँ बदल 0x16रहा है 22। हालांकि, चूंकि 0x16केवल एक ही संख्या हमें मिल सकती है, इसकी उपयोगिता सीमित है।

# 23 के पास -bor"बाइनरी या" के लिए ऑपरेटर है। हालांकि, बाद से दोनों -borऔर -bxorहै कम पूर्वता उन्हें प्रयोग, सरल अंकगणितीय ऑपरेटर से आमतौर पर कोष्ठक है, जो गंभीर रूप से उपयोगिता सीमित करता है की आवश्यकता है। यह केवल एक ही मैंने पाया है जहां यह बाइनरी या ऑपरेटर का उपयोग करने के लिए छोटा है (मैंने -bxor22 से ऑपरेटर को समाप्त कर दिया है )।

# 30 पहली बार -bnotऑपरेटर को पेश किया गया है। यह "बाइनरी नॉट" ऑपरेटर है, और ~जावास्क्रिप्ट (जैसे) जावास्क्रिप्ट के समान कार्य करता है । हालाँकि, इसे आमतौर पर पार्न्स की आवश्यकता होती है, क्योंकि नकार के रूप में दिखाई देगा --bnotऔर परिणामस्वरूप पार्स / वाक्यविन्यास त्रुटि होगी, और चूंकि यह एक के लिए पांच वर्ण है ~, इसलिए इसे संयम से उपयोग किया जाता है।

# 39 हमारे बाइनरी शिफ्ट ऑपरेटरों का पहला उपयोग है, -shlऔर -shr। इन के समान हैं <<या >>अन्य भाषाओं में है, लेकिन स्पष्ट रूप से dyadic हैं, जिसका अर्थ है कि हम काम करते हैं, जो इस चुनौती में उनकी उपयोगिता सीमित करता है करने के लिए उनके लिए दोनों पक्षों पर एक नंबर की जरूरत है। इसके अतिरिक्त, उनकी मिसाल को दस्तावेज़ीकरण में स्पष्ट रूप से नहीं बताया गया है, लेकिन परीक्षण उन्हें सरल अंकगणित की तुलना में कम दिखाता है, जिसका अर्थ है कि पैरेन्स को उदारतापूर्वक उपयोग करने की आवश्यकता है, इसलिए वे अन्य भाषा उत्तरों की तरह दिखाई नहीं देते हैं।


बहुत बढ़िया जवाब। इतनी अच्छी तरह से अपनी तकनीकों को समझाने के लिए धन्यवाद।
Adám

4

CJam, 792 791 बाइट्स

मैं अंत के पास आलसी हो गया, उनमें से बहुत से बस वेतन वृद्धि और गिरावट हुई (101 बहुत है!), हालांकि मुझे यकीन नहीं है कि यदि संख्याओं के लिए कोई अन्य तरीका है। अगर मुझे ज़रूरत है तो अभी भी बहुत समय है।

# 40 के आसपास कुछ अजीब चेहरे हैं;)

2016!          e# 0
2016g
2016g)
201 6%
20 16-
20)16-
20 1>6*
20 1>6+
201mQ6-
201mQ6-)
2 01 6*(*      e# 10
2 01*6*(
2 01*6*
2~016+
-2 016+
2)016(|
20;16
2(016+
2 016+
2)016+
20 16|         e# 20
20)16|
20 1*6|
20 1|6|
20 16mQ+
20_*16/
20 1 6*+
20 1+6+
20 1)6++
20)1)6++
2 016(*        e# 30
2 016*(
2 016*
201 6/
2 016)*
20(16+
20 16+
20)16+
20)16)+
20_+16;(
20_+16;        e# 40
20_+16;)
20)_+16;
20)_+16;)
20(1m<6+
2)016(*
20 1m<6+
2)016*(
2)016*
2)016*)
2)016)*(       e# 50
2)016)*
20 16_++
20)1 6(m<+
20(_16++
20_16++(
20_16++
20_16++)
20)_16++
20)_16++)
20 16mQ(*      e# 60
20 16mQ(*)
2 01*6#((
2 01*6#(
2 01*6#
2 01*6#)
201_+6/(
201_+6/
201_+6/)
201mQ6(*(
201mQ6(*       e# 70
20_16_+++(
20_16_+++
20_16_+++)
20)_16_+++
20(16mQ*(
20(16mQ*
20(16mQ*)
20_16^*((
20_16^*(
20_16^*        e# 80
2)016mQ#
201mQ6*((
201mQ6*(
201mQ6*
201mQ6*)
201mQ6*))
201mQ6*)))
[20_16__]:+
[20_16__]:+)   
[20)_16__]:+   e# 90
[20_16)__]:+
[20__16_]:+
20(1*6(*((
20(1*6(*(
20(1*6(*
20(1*6(*)
201mQ6)*(
201mQ6)*
20 1*6(*(
20 1*6(*       e# 100

विंकी चेहरे के लिए उत्थान करना चाहता था, लेकिन मैंने देखा कि आपके पास वास्तव में 1,000 प्रतिनिधि थे, इसलिए मैं इसे बर्बाद नहीं करना चाहता। ;) बाद में उत्थान होगा। : पी
केविन क्रूज़सेन

और अब इसका 1089: P (मैथ्स के लिए एक और जादुई संख्या: P)
मास्टरएक्स 244

3

गणितज्ञ, 2912 2502 2282 2180 बाइट्स

कर सके निश्चित रूप से आगे golfed जा। ज्यादातर बस कुछ अलग फ्रोबेनियस समीकरणों को हल करता है, जो ओ ( एन ) लंबाई समाधानों का उत्पादन करता है। बाकी सब मेरे ब्रूट-फोरसर द्वारा उत्पन्न किए गए थे।

2 0 16
2-01^6
2 01^6
2+01^6
20-16
2 0-1+6
201;6
2-01+6
2 01+6
2+01+6
a=2;01 6+a+a
2#-01&@6
2 01 6
20-1-6
20 1-6
20+1-6
20;16
2^0+16
2+016
20-1^6
20 1^6
20+1^6
a=2;b=016;a+a+a+b
a=2;b=01;c=6;a+a+b+c+c+c
201;a=6;a+a+a+a
20-1+6
20 1+6
20+1+6
a=2;b=016;a+a+a+a+a+a+b
a=2;b=01;c=6;a+a+b+c+c+c+c
201;a=6;a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b
2 016
a=2;b=01;c=6;a+b+c+c+c+c+c
a=2;b=016;a+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c
20+16
2;a=01;b=6;a+b+b+b+b+b+b
a=2;b=016;a+a+a+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c
a=20;16;a+a
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b
a=2;b=016;a+a+a+a+a+a+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c
a=2;b=016;a+a+a+a+a+a+a+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c
201;6!!
2;a=01;b=6;a+b+b+b+b+b+b+b+b
2 01+6!!
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c
a=20;b=16;a+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b
a=20;16+a+a
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c
a=2;b=016;a+a+a+a+a+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c
a=20;16;a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b
a=2;b=016;a+a+a+a+a+a+a+b+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c
2&@01^6
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b
20 1+6!!
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c
a=2;b=016;a+a+a+b+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c
2#01#&@6
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b
a=2;b=016;a+a+a+a+a+b+b+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c
a=20;16+a+a+a
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b+b
a=20;16;a+a+a+a
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c+c
a=2;b=016;a+b+b+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c+c+c
a=20;b=16;a+b+b+b+b
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b+b+b
a=2;b=016;a+a+a+b+b+b+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c
a=20;b=16;a+a+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a+a+a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b
a=20;b=16;a+a+a+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c
a=2;b=016;a+a+a+a+a+a+a+b+b+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c
2 01 6!!
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b
a=2;b=016;a+b+b+b+b+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c
a=20;16;a+a+a+a+a

मानव संसाधन विकास मंत्री, जब तक कि मैं सवाल गलत समझा, नहीं आप बताए द्वारा बाइट्स का एक बहुत बचाने के लिए सक्षम होना चाहिए cकरने के लिए 16जब संख्या भी और बड़ी है? 96 की तरह, आदि यह निश्चित नहीं है कि आपका समीकरण सॉल्वर कैसे काम करता है, लेकिन a=20इनमें से कई के लिए भी सहायक होना चाहिए?
FryAmTheEggman

हाँ, तो मुझे पता है कि 16 और 20 के साथ इसे चलाने में कितना समय लगेगा, लेकिन मुझे उम्मीद है कि यह बड़ी संख्या के लिए काफी ट्रिम कर देगा।
FryAmTheEggman

3

Dyalog APL (यह एक मजाक है, कृपया जमा न करें), 25,957 बाइट्स।

2016⊢≢⍬
2016⊢(⊢+≢)≢⍬
2016⊢(⊢+≢)(⊢+≢)≢⍬
...

हाँ, यह एक मजाक प्रविष्टि है, हमें एपीएल समाधान की आवश्यकता है, भले ही यह पूरी तरह से भयानक हो। वेतन वृद्धि ≢⍬( 0) के nसमय से। मैं अपने वास्तविक सबमिशन से कोई राज़ नहीं देना चाहता।

जाहिर है कि इसे और अधिक बढ़ाया जा सकता है।


जबरदस्त हंसी। मुझे दो अपवोट मिले।
21

गंभीरता से, लोग इसे क्यों बढ़ा रहे हैं?
ज़ाचरी

2

जावास्क्रिप्ट, 5244 वर्ण

शायद बहुत आगे गोल्फ हो सकता है। Chrome कंसोल में परीक्षण करें। मैं थोड़े 10 में दे दिया।

201&6
!!2016
2%016
20+~16
20-16
-2+0+1+6
2*0*1+6
2*0+1+6
2*01+6
2+01+6
-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~20-16
20*1-6
!!2+016
2+016
!!20+16
2.0+16
2+!0+16
20+!16
20+!!16
-~20+!!16
-~-~20+!!16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
2*016
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
(2+0)*16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
20+16
-~20+16
-~-~20+16
-~-~-~20+16
-~-~-~-~20+16
-~-~-~-~-~20+16
-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
20*-(1-6)

यदि 101 अभिव्यक्तियाँ थोड़ी अधिक थीं, तो आप इस पर ध्यान देना चाहेंगे । पहले से ही एक जावास्क्रिप्ट जवाब है, लेकिन शायद आप बेहतर कर सकते हैं - या अलग तरह से ...
Adám

1

जावा 7, 1,083 बाइट्स

बाइट-काउंट के लिए मैंने केवल कोष्ठक के बीच के भावों को गिना है। इसलिए मैंने System.out.printlnएस और को बाहर कर दिया है class। जिनमें ये 3,049 बाइट्स शामिल होंगे
पुनश्च: पूरी तरह से यकीन नहीं है कि अगर इंट-कास्ट 72वैध है .. हालांकि यह वैसे भी 5 बाइट्स जोड़ता है ..

201&6
2-01%6
2%016
201%6
20-16
201%~6
2%01+6
2-01+6
2*01+6
2+01+6
~2+016
~2+016
2^016
20-1-6
2|016
20+1-6
2+016
2-~016
2+0+16
20-1%6
20|16
20+1%6
20*1|6
20|1|6
20+~1+6
20-1+6
20*1+6
20+1+6
2*016
20-~1-~6
-2*~016
20|~-16
(2+0)*16
20*~1^~6
-20*~1-6
20+~-16
20+16
20-~16
20-~-~16
-~2*~-016
20<<1%6
~-(-~2*016)
~2*-016
~20^-1<<6
~20*~1^6
~2*~016
20<<1|6
-20*~1-~6
~20*~1+6
~20*~1-~6
-20/~1*~-6
~2*~-~-~016
20|1<<~-6
-20*~-~1+~6
20*-~-~1-6
-20*~-~1-~-6
~-~2*-016
~20*~-~1-6
-20*~-~1^6
~(20/~1*6)
-20/~1*6
~2^(0-1)<<6
-2^(0-1)<<6
~20/~1*6
(2-01)<<6
(2+~0)|1<<6
2|01<<6
2-~0|1<<6
~-~2*~16
~20*~-~1+6
20/~1*~6
-~(20/~1*~6)
~-~(int)2.0*~-~16
-20<<-~1^~6
-20<<-~1^-6
~-~-~2*~016
~-20*(~1+6)
~-~20/~1*-~6
~-20<<-~1|6
~-(20*~(1-6))
20*(~1+6)
-~(20*~(1-6))
~-~-20|1<<6
~-20|1<<6
20|1<<6
-~20|1<<6
20<<-~1|6
20<<-~1|-~6
-~-~20*(~1+6)
~20*~-~-~1+~-6
~-~-20*-(1-6)
~20*~-~-~1-~6
~20*~-~-~1-~-~6
~2^~-~01<<~-6
-2^~-~01<<~-6
~-20*1*~-6
(2+01)<<~-6
-~(~2*~-~0*16)
~-~-(20*-(1-6))
~-(20*1*~-6)
20*-(1-6)

Ungolfed और परीक्षण कोड:

इसे यहाँ आज़माएँ।

class M{
  public static void main(String[]a){
    System.out.println(201&6);
    System.out.println(2-01%6);
    System.out.println(2%016);
    System.out.println(201%6);
    System.out.println(20-16);
    System.out.println(201%~6);
    System.out.println(2%01+6);
    System.out.println(2-01+6);
    System.out.println(2*01+6);
    System.out.println(2+01+6);
    System.out.println(~2+016);
    System.out.println(~2+016);
    System.out.println(2^016);
    System.out.println(20-1-6);
    System.out.println(2|016);
    System.out.println(20+1-6);
    System.out.println(2+016);
    System.out.println(2-~016);
    System.out.println(2+0+16);
    System.out.println(20-1%6);
    System.out.println(20|16);
    System.out.println(20+1%6);
    System.out.println(20*1|6);
    System.out.println(20|1|6);
    System.out.println(20+~1+6);
    System.out.println(20-1+6);
    System.out.println(20*1+6);
    System.out.println(20+1+6);
    System.out.println(2*016);
    System.out.println(20-~1-~6);
    System.out.println(-2*~016);
    System.out.println(20|~-16);
    System.out.println((2+0)*16);
    System.out.println(20*~1^~6);
    System.out.println(-20*~1-6);
    System.out.println(20+~-16);
    System.out.println(20+16);
    System.out.println(20-~16);
    System.out.println(20-~-~16);
    System.out.println(-~2*~-016);
    System.out.println(20<<1%6);
    System.out.println(~-(-~2*016));
    System.out.println(~2*-016);
    System.out.println(~20^-1<<6);
    System.out.println(~20*~1^6);
    System.out.println(~2*~016);
    System.out.println(20<<1|6);
    System.out.println(-20*~1-~6);
    System.out.println(~20*~1+6);
    System.out.println(~20*~1-~6);
    System.out.println(-20/~1*~-6);
    System.out.println(~2*~-~-~016);
    System.out.println(20|1<<~-6);
    System.out.println(-20*~-~1+~6);
    System.out.println(20*-~-~1-6);
    System.out.println(-20*~-~1-~-6);
    System.out.println(~-~2*-016);
    System.out.println(~20*~-~1-6);
    System.out.println(-20*~-~1^6);
    System.out.println(~(20/~1*6));
    System.out.println(-20/~1*6);
    System.out.println(~2^(0-1)<<6);
    System.out.println(-2^(0-1)<<6);
    System.out.println(~20/~1*6);
    System.out.println((2-01)<<6);
    System.out.println((2+~0)|1<<6);
    System.out.println(2|01<<6);
    System.out.println(2-~0|1<<6);
    System.out.println(~-~2*~16);
    System.out.println(~20*~-~1+6);
    System.out.println(20/~1*~6);
    System.out.println(-~(20/~1*~6));
    System.out.println(~-~(int)2.0*~-~16);
    System.out.println(-20<<-~1^~6);
    System.out.println(-20<<-~1^-6);
    System.out.println(~-~-~2*~016);
    System.out.println(~-20*(~1+6));
    System.out.println(~-~20/~1*-~6);
    System.out.println(~-20<<-~1|6);
    System.out.println(~-(20*~(1-6)));
    System.out.println(20*(~1+6));
    System.out.println(-~(20*~(1-6)));
    System.out.println(~-~-20|1<<6);
    System.out.println(~-20|1<<6);
    System.out.println(20|1<<6);
    System.out.println(-~20|1<<6);
    System.out.println(20<<-~1|6);
    System.out.println(20<<-~1|-~6);
    System.out.println(-~-~20*(~1+6));
    System.out.println(~20*~-~-~1+~-6);
    System.out.println(~-~-20*-(1-6));
    System.out.println(~20*~-~-~1-~6);
    System.out.println(~20*~-~-~1-~-~6);
    System.out.println(~2^~-~01<<~-6);
    System.out.println(-2^~-~01<<~-6);
    System.out.println(~-20*1*~-6);
    System.out.println((2+01)<<~-6);
    System.out.println(-~(~2*~-~0*16));
    System.out.println(~-~-(20*-(1-6)));
    System.out.println(~-(20*1*~-6));
    System.out.println(20*-(1-6));
  }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.