10 9 8 7 6 5 4 3 2 1… प्रिंट 2016


12

पज़लिंग में मेरी चुनौती के लिए एक स्पिन-ऑफ के रूप में , आपका लक्ष्य आउटपुट करना है 2016

नियम:

  • आपको 10 9 8 7 6 5 4 3 2 1उस क्रम में संख्याओं को शामिल करना होगा । उन्हें अलग-अलग पूर्णांक के रूप में इस्तेमाल किया जा सकता है या एक साथ (जैसे 1098), लेकिन 10अलग नहीं किया जा सकता है 1और 0- अंकों के बीच कोई चरित्र (एस) मौजूद नहीं हो सकता है। ध्यान दें कि, कुछ भाषाओं में, 10वास्तव में पूर्णांक शाब्दिक का प्रतिनिधित्व नहीं कर सकता है 10, जो स्वीकार्य है।
  • आपके कोड में कोई अन्य संख्या या पूर्व-निर्धारित संख्या चर या स्थिरांक नहीं होना चाहिए (इसलिए TPyth में इसकी अनुमति नहीं है, क्योंकि यह एक संख्यात्मक स्थिरांक है)।
  • आपको संख्या विज्ञान का उपयोग करके गणना करनी चाहिए 2016। बस 2016आवश्यक संख्याओं पर कोई भी ऑपरेशन किए बिना आउटपुट करना (उदाहरण के लिए, केवल एन्फाबेटिक वर्णों से मिलकर एन्कोडेड स्ट्रिंग को डिकोड करके) की अनुमति नहीं है। 2016टुकड़ों में आउटपुट (जैसे 20, तब 16) की भी अनुमति नहीं है; आपके पास एक एकल आउटपुट होना चाहिए जिसमें संख्यात्मक मान शामिल है 2016
  • सबसे कम बाइट्स के साथ मान्य उत्तर जीतता है।

3
@nicael मुझे यकीन है कि पहेली सुलझ गई है। हमारे पास इनमें से कई "एक समीकरण को हल करने के लिए ऑपरेटरों को सम्मिलित करना" चुनौतियां हैं, लेकिन वे खोज करने के लिए असाधारण कठिन हैं।
मार्टिन एंडर

1
पिछला संशोधन (2) वास्तव में अधिक दिलचस्प था। नया सिर्फ स्ट्रिंग को
छाप रहा है

1
1) हम गणना कर सकते हैं: मैं वर्तमान सवाल पर क्या देख सकते हैं के आधार पर बस कुछ सवाल 20और 16और उन्हें एक के बाद एक प्रिंट या मुद्रण से पहले 2016 की गणना संख्या की जरूरत है? 2) क्या कार्यों की अनुमति है? 3) क्या अंकों के संयोजन की अनुमति है? उदाहरण के लिए 1098(मैं पिछली टिप्पणियों द्वारा हाँ मान रहा हूं, लेकिन सिर्फ पुष्टि करने के लिए) 4) क्या "पूर्णांक का उपयोग करके 2016 की गणना करता है" इसका मतलब है कि हम कभी भी एक मध्यवर्ती चरण में कहीं भी तैर नहीं सकते हैं? उदाहरण के लिए, मैं एक नंबर को रूट कर सकता हूं और नीचे कर सकता हूं?
23:

1
५) क्या होगा यदि मेरे पास एक भाषा है जहाँ "१०" को दस की संख्या के रूप में नहीं माना जाता है, बल्कि एक शून्य के बाद और इसके चारों ओर कोई रास्ता नहीं है? क्या ऐसी भाषा अयोग्य है? (उदाहरण भाषा: Befunge) 6) क्या हम 10 के स्थान पर पूर्वनिर्धारित संख्या चर का उपयोग कर सकते हैं T987654321?
23:

@ Sp3000 1 नंबर 2 नंबर 3 हां। 4 जब तक आप कोई अन्य नियम नहीं तोड़ते, तब तक झंडे ठीक हैं। 5 10को शामिल किया जाना चाहिए ताकि आपको किसी तरह से संभालना पड़े। 6 जब तक 10पहले दिखाई देता है T
rybo111

जवाबों:



8

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

जीत नहीं है, लेकिन मैं सिर्फ हेक्सागोनी में एक चुनौती करना चाहता था।

यह अन्य उत्तरों (बहुत खराब) की तुलना में एक अलग विधि का उपयोग करता है। यह 2016 के कुछ कारकों (2,3,6,7,8) को लेता है और उन सभी को एक साथ गुणा करता है।

न्यूनतम किया गया:

\109.8/7}_=\"6<}{>...$_5_4/*!@...../}3.."2\/="*=}<*...$1>"*"/

unminified:

    \ 1 0 9 .
   8 / 7 } _ =
  \ " 6 < } { >
 . . . $ _ 5 _ 4
/ * ! @ . . . . .
 / } 3 . . " 2 \
  / = " * = } <
   * . . . $ 1
    > " * " /

स्पष्टीकरण जल्द ही आ रहा है;


5
" स्पष्टीकरण जल्द ही आ रहा है? " मुझे लगता है कि हमें 'जल्द ही' की एक अलग समझ है। ; पी
केविन क्रूज़सेन

1
@ केविनक्रूजसेन व्हाट्स, मैं इस बारे में पूरी तरह से भूल गया। ... और अब मुझे समझ में नहीं आता कि यह कैसे काम करता है। महान।
ब्लू

5

पायथ, 16 बाइट्स

+/109876 54-3 21

पूर्णांक विभाजन करता है, फिर जोड़ता है (3-21)।

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


4

टीआई-बेसिक, 17 15 बाइट्स

int(109876/54-√(321

यह @ nicael की विधि का उपयोग करता है।

17 बाइट्स:

10+9*8-7+654*3-21

पज़लिंग के इस समाधान को सीधे TI-BASIC में अनुवादित किया जा सकता है।


1
जाप में भी मान्य है, और शायद कुछ अन्य।
ETHproductions

1
पावरशेल, और गणितज्ञ (वोल्फ्राम) में भी काम करता है, और मैं कई, कई अन्य लोगों की कल्पना करता हूं। और शायद तुच्छ संशोधनों के साथ दर्जनों में काम करता है।
AdmBorkBork

एक सुंदर
बहुवचन

यदि आप अन्य भाषाओं को लेना चाहते हैं, तो मैं अपने समुदाय विकि को हटा दूंगा।
Addison Crump

3

जाप, 17 16 बाइट्स

Â(109876/54-321q

मैं इस 17 से नफरत करता हूं। संभवत: एक और समाधान मिलेगा। YAYZ।

स्पष्टीकरण:

  • 321q 321 का वर्गमूल है।
  • ~~ फर्श संख्या।

इसे ऑनलाइन आज़माएं!


Â== ~~:-)
ETHproductions

109876/54-321¬f15 है :-D
ETHproductions

@ लेकिन एफ काम नहीं करता है, नहीं?
nicael

इसे ठीक किया जाना चाहिए। लेकिन इंटरप्रेटर अभी रखरखाव के लिए नीचे है, मैं इसे पल भर में वापस पा लूंगा।
ETHproductions

109876/54-321q)fअब काम करता है। अन्य सुझाव नहीं है।
ETHproductions


3

ई.पू., १४

109876/54+3-21

यहां कुछ भी रोमांचक नहीं है - अन्य उत्तरों से उधार।


1
डीसी समतुल्य 109876 54/3+21-p16 अंक, लेकिन अपने स्वयं के उत्तर का वारंट नहीं करता है।
टोबे स्पाइट

2

हास्केल, 31 बाइट्स

[10,9*8*7+const 6 5..]!!4+3*2*1

सबसे कम नहीं, 10+9*8-7+654*3-21जैसे अन्य उत्तरों में देखा गया हैस्केल में भी काम करता है, लेकिन कुछ अलग है।

यह एक सूची बनाता है , जिसके साथ शुरू होता है 10और 9*8*7+6 = 510इसलिए ऑफसेट 500निम्नलिखित तत्वों के लिए है। पूरी सूची है [10,510,1010,1510,2010,2510 ...]। हम 4thतत्व (इंडेक्स 0-आधारित) चुनते हैं , अर्थात 2010और जोड़ते हैं 3*2*1 = 6। Voilà।

जिसका उपयोग const 6 5 = 6करने की 5आवश्यकता नहीं है , मैं उससे छुटकारा पाने के लिए उपयोग करता हूं ।


2

पायथन 2, 20 बाइट्स

print 109876/54+3-21

फिर से वही उबाऊ 2016.(740)। इस तथ्य का उपयोग करता है कि यदि आपकी अभिव्यक्ति में दशमलव संख्या नहीं है तो यह पूर्णांक देता है।


1

> <> (मछली), 18 बाइट्स

10987**r65r4*n;321

explaination:

504 प्राप्त करने के लिए 9 8 और 7 को एक साथ गुणा करता है, स्टैक को उलटता है और 4 को जोड़ने से पहले इसे फिर से उलट देता है, फिर 2016 को प्राप्त करने के लिए 504 और 4 को गुणा करता है। फिर संख्या को प्रिंट करता है और अंतिम 3 संख्याओं से पहले कार्यक्रम समाप्त करता है (मैं कर सकता था) इसके बाद भी कोई अंतर नहीं है, अगर यह नियम-वार मायने रखता है)।


1

गणित ++ , 17 बाइट्स

_(109876/54)+3-21

दरअसल, यह प्रिंट 2016.0। लेकिन 2016इस भाषा में सटीक स्ट्रिंग को प्रिंट करने का कोई तरीका नहीं है ।

17-बाइट TI-BASIC समाधान भी यहाँ काम करेगा।


1

पॉलीग्लॉट, 17 बाइट्स

10+9*8-7+654*3-21

यह कोड, पहले थॉमस क्वा के TI-BASIC उत्तर में इस्तेमाल किया गया था , यह भी काम करता है:

  • AppleScript (पूरा कार्यक्रम)
  • बीसी (पूरा कार्यक्रम)
  • गणित ++ (अभिव्यक्ति या पूर्ण कार्यक्रम)
  • गणितज्ञ (कार्य, इसलिए मान्य नहीं)
  • पॉवर्सशेल (पूरा कार्यक्रम)
  • जाप (पूरा कार्यक्रम)
  • जावास्क्रिप्ट (कंसोल इनपुट, इसलिए मान्य नहीं) दूसरे सत्यापन की आवश्यकता है
  • पर्ल 5 (फ़ंक्शन, इसलिए मान्य नहीं)। दूसरा सत्यापन चाहिए
  • हास्केल (कार्य, इसलिए मान्य नहीं)
  • पायथन आरईपीएल (अभिव्यक्ति, इसलिए आउटपुट प्राप्त करने के लिए आरईपीएल वातावरण की आवश्यकता है)

1
और, क्या बात है?
nicael

@nicael मैं --- जा रहा हूं --- योजना बना रहा हूं (जब तक कि थॉमस केवा अपने जवाब में सभी उत्तरों को जोड़ने के लिए नहीं चाहता) जब तक कि इस उत्तर को शामिल नहीं किया जा सकता (TI-BASIC को छोड़कर)। समुदाय के रूप में चिह्नित किया गया है ताकि अन्य योगदान कर सकें।
एडिसन क्रम्प

1
"फ़ंक्शन, इसलिए मान्य नहीं" टिप्पणी क्यों? डिफ़ॉल्ट रूप से कार्य करने की अनुमति है।
nimi

5
मैं अन्य भाषाओं के बारे में नहीं जानता, लेकिन 10+9*8-7+654*3-21न तो एक जावास्क्रिप्ट है और न ही एक पर्ल फ़ंक्शन।
डेनिस

1
@ Sp3000: ओह ये अमान्य नियम बदल गए ...
nimi



1

PHP, 27 बाइट्स

<?=~~(109876/54+3-21);

(22 बाइट्स) बहुत उबाऊ था,

इसलिए मैंने अलग-अलग संख्याओं के रूप में 10 से 9 का उपयोग किया:

<?=10*(9-8+7-6),5+4-3+2<<1;

अन्य समाधान, ज्यादातर छोटे धोखा देती है:

30: <?=10**(9+8-7-6)/5+4*3+(2<<1);
30: <?=10*trim(9*8,7),6+5+4+3-2*1;
29: <?=10*trim(9*8,76),5*4-3-2+1;
31: <?=10*trim(9*8,765),4+(3*2<<1);
31: <?=10*trim(9*8,765),4*3+(2<<1);
32: <?=ceil(1098*76/54)+321+ord(~j);
33: <?=(10<<9)/876*543/M_PI*2-M_E&~1;

0

मिल्की वे 1.6.5 , 28 25 बाइट्स

10+9*(8)7;^*6*5/4*3/2*A!1

व्याख्या

10+9*                      ` perform 10*9 (leaves 90 at TOS)
     (8)7;^*               ` get rid of 8 and multiply the TOS by 7
            6*5/4*3/2*A    ` perform TOS*6/5*4/3*2 (leaves 2016 at TOS)
                       !   ` output the TOS
                        1  ` push 1 to the stack




0

सी 37 बाइट्स

main(){printf("%d",109876/54+3-21);}

एक ही विषय के रूप में कई वर्तमान।



0

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

f=

_=>~~(109876/54+3-21)

console.log(f())

यदि "उलटी गिनती" 0 पर गई, तो इसे 19 बाइट्स में किया जा सकता है।

f=
_=>109876/54+3-21|0
console.log(f())

और, अब 2017 को देखते हुए, इसे 21 बाइट्स में भी किया जा सकता है:

f=
_=>-~(109876/54+3-21)
console.log(f());

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.