अधिक कम है और कम अधिक है


72

कोई भी वर्ण जोड़कर प्रोग्राम के आउटपुट को बड़ा बना सकता है, तो चलिए इसके ठीक विपरीत करते हैं।

अपनी पसंद की भाषा में REPL पर्यावरण के लिए एक पूर्ण कार्यक्रम, एक आंतरिक कार्य या एक स्निपेट लिखें जो निम्न मानदंडों को पूरा करता है:

  1. आपका कोड कम से कम 1 वर्ण लंबा होना चाहिए।

  2. मूल कोड चलाने से STDOUT (या निकटतम वैकल्पिक) के लिए आउटपुट के x वर्ण उत्पन्न होते हैं , जहां 0 <x <+ x होता है

  3. मूल कोड से किसी भी मनमाने एकल वर्ण को हटाने से मान्य कोड फिर से निकलता है, जो STDOUT को आउटपुट के कम से कम x + 1 वर्ण का उत्पादन करता है।

  4. न तो मूल कोड और न ही संशोधनों से कोई त्रुटि उत्पादन हो सकता है, STDOUT, STDERR, syslog या कहीं और हो। इस नियम के एकमात्र अपवाद कंपाइलर चेतावनी हैं।

    आपके प्रोग्राम को त्रुटि आउटपुट को दबाने के लिए किसी झंडे या सेटिंग्स की आवश्यकता नहीं हो सकती है।

    आपके प्रोग्राम में कोई भी घातक त्रुटि नहीं हो सकती है, भले ही वे कोई आउटपुट न दें।

  5. मूल कोड और संशोधनों दोनों को नियतात्मक होना चाहिए और अंततः समाप्त होना चाहिए (कोई अनंत छोर नहीं)।

  6. न तो मूल कोड और न ही संशोधनों के लिए किसी प्रकार के इनपुट की आवश्यकता हो सकती है।

  7. कार्य या स्निपेट निष्पादन के बीच किसी भी स्थिति को बनाए नहीं रख सकते हैं।

यह देखते हुए कि यह कार्य तुच्छ है, कुछ भाषाएं हैं और दूसरों में सर्वथा असंभव है, यह एक

मतदान करते समय, कृपया कोड की "सापेक्ष कमी" को ध्यान में रखें, अर्थात, एक छोटे से उत्तर को उसी भाषा में लंबे उत्तर की तुलना में अधिक रचनात्मक माना जाना चाहिए ।


2
जबकि 1 बाइट समाधान प्रभावशाली है, यह देखना अधिक प्रभावशाली होगा कि कोई भी एक वर्ण हटाए जाने पर आउटपुट की औसत लंबाई की तुलना में x: x + nie के सामान्य अनुपात के उच्चतम अनुपात के साथ कौन आ सकता है। मेरी राय में इस प्रश्न के लिए एक अतिरिक्त चुनौती जोड़ता है।
ट्रेंट

@FizzBuzz आसान: 111111111111111111^111111111111111111(यदि आपका मतलब सबसे कम अनुपात है)।
jimmy23013

2
अजी, बस 'कोई अनंत छोरों' देखा। मैं एक> <> प्रोग्राम बनाने पर काम कर रहा था जो एक वर्ण हटाए जाने पर तेजी से आउटपुट पैदा करेगा , जैसे कि एक निरंतर kनिर्देशों के बाद , प्रत्येक प्रोग्राम का आउटपुट तब से मूल के उत्पादन की तुलना में कड़ाई से अधिक है (क्योंकि अन्य कार्यक्रम तेजी से लूप करेंगे या प्रत्येक लूप को आउटपुट करेंगे)। यह काफी दिलचस्प लग रहा था। शायद मैं देखूं कि क्या मैं इसे वैसे भी खत्म कर सकता हूं, और एक और चुनौती दे सकता हूं।
mbomb007

इस चुनौती के लिए एक दिलचस्प स्कोरिंग मीट्रिक "सबसे अनोखी पात्र, संबंध कम से कम लंबाई में जाना" हो सकता है। हम तब एक स्ट्रिंग शाब्दिक में सभी पात्रों को प्राप्त करने की कोशिश करेंगे।
lirtosiast

एक आंतरिक कार्य से क्या अभिप्राय है?
dfeuer

जवाबों:


94

कैरेट XOR ऑपरेशन के साथ कोई भी REPL, 5 बाइट्स

11^11

11^11का है। 0. केवल अन्य संभावनाएं हैं 1^11या 11^1जो 10 हैं, या 1111जो स्वयं का उत्पादन करती हैं।


7
अच्छा खेला, झगड़ा। बहुत बढ़िया।
एलेक्स ए।

13
माइनस भी करते होंगे।
मार्टिन एंडर

11
इसी तरह,99|99
Sp3000

@ चैलेंजर 5 इससे -10अधिक लंबा है 0
मार्टिन एंडर

@MartinEnder ओह, मैं देख रहा हूँ। किसी कारण से मुझे लगा कि यह एक बड़ी संख्या है।
बजे फल

55

TI-BASIC,

"

जब किसी प्रोग्राम की अंतिम लाइन एक एक्सप्रेशन होती है, तो कैलकुलेटर उस एक्सप्रेशन को प्रदर्शित करेगा। अन्यथा, Doneप्रोग्राम समाप्त होने पर कैलकुलेटर प्रदर्शित करता है । यहाँ अभिव्यक्ति खाली स्ट्रिंग है, लेकिन यह किसी एक-अंकीय संख्या के साथ भी काम कर सकता है।

2 बाइट्स:

isClockOn

उपरोक्त के समान लेकिन एक 2-बाइट टोकन के साथ।

3 बाइट्स:

ππ⁻¹

1निहित गुणन के कारण प्रिंट । अनिश्चित काल के जोड़े जोड़कर बढ़ाया जा सकता है ⁻¹। नीचे भी काम करते हैं।

√(25
e^(πi
⁻ii
ii³
2ππ   
cos(2π

लंबे समाधान:

11/77►Frac
ᴇ⁻⁻44
cos(208341   //numerator of a convergent to pi; prints "-1"

शायद बहु-लाइन समाधान भी हैं, लेकिन मुझे कोई नहीं मिल सकता है।


मैं TI BASIC के साथ पारिवारिक नहीं हूँ। क्या आप एक चरित्र के रूप में sqrt और कोष्ठक की गिनती कर रहे हैं?
लेवल रिवर सेंट

6
हाँ, sqrt और कोष्ठक एक साथ एक टोकन हैं, जो कैलकुलेटर की मेमोरी में एक बाइट के रूप में संग्रहीत होते हैं और एक कीपर के साथ प्रविष्ट होते हैं।
lirtosiast

8
अंत में उस कष्टप्रद पूर्ण संदेश को रोकने का एक तरीका!
फराज मसरूर

1
कोई Doneटोकन नहीं है ; कैलकुलेटर Doneतब प्रदर्शित होता है जब अंतिम पंक्ति (खाली प्रोग्राम सहित) पर किसी अभिव्यक्ति के बिना किसी भी कार्यक्रम को पूरा किया जाता है।
lirtosiast

48

सीजाम, जावास्क्रिप्ट, पायथन, आदि, 18 बाइट्स

8.8888888888888888

CJam में आउटपुट हैं:

8.8888888888888888 -> 8.88888888888889
8.888888888888888  -> 8.888888888888888
88888888888888888  -> 88888888888888888
.8888888888888888  -> 0.8888888888888888

जावास्क्रिप्ट और पायथन इसी तरह से काम करते हैं। यह जावास्क्रिप्ट और पायथन में प्रतिस्पर्धी नहीं है, लेकिन CJam में एक छोटे को ढूंढना आसान नहीं है


16
अच्छा फ्लोटिंग-पॉइंट दुरुपयोग!
अंडर

31

ऑक्टेव, 5 बाइट्स

10:10

(x: y) 1 की वेतन वृद्धि में x और y के बीच की संख्या देता है, इसलिए 10 और 10 के बीच एकमात्र तत्व 10 है:

> 10:10
ans = 10

जब दूसरा तर्क पहले से कम होता है, तो सप्तक खाली मैट्रिक्स और उसके आयामों को प्रिंट करता है:

> 10:1
ans = [](1x0)

> 10:0
ans = [](1x0)

जब कोई वर्ण पहली संख्या से हटा दिया जाता है, तो सरणी में अधिक तत्व होते हैं:

> 1:10
ans = 1 2 3 4 5 6 7 8 9 10

> 0:10
ans = 0 1 2 3 4 5 6 7 8 9 10

जब बृहदान्त्र हटा दिया जाता है, तो संख्या स्वयं लौट आती है:

> 1010
ans = 1010

1
आर
मेल

30

माइक्रोसेप्टिक, 1 बाइट

h

यह कोई ouput नहीं पैदा करता है, क्योंकि hयह भाषा की अंतर्निहित छपाई को दबा देता है। एकमात्र चरित्र को हटाने से एक प्रोग्राम बनता है जिसका आउटपुट है 0\n

मैं बाद में एक बेहतर जवाब के साथ आने की कोशिश करूंगा।

NOVEMBER 17 को संपादित करें:

यह माइक्रोस्क्रिप्ट II में भी काम करता है, इस अपवाद के साथ, उपज के बजाय 0\n, खाली प्रोग्राम पैदावार देता है null


22

अजगर, 3 बाइट्स

cGG

Gवर्णमाला में निचले अक्षर के साथ पूर्वनिर्मित है। cस्प्लिट-फंक्शन है।

cGGवर्णमाला की घटनाओं द्वारा वर्णमाला को विभाजित करता है, जो ['', ''](8 बाइट्स) में समाप्त होता है ।

जब दूसरा पैरामीटर गायब होता है, cतो स्ट्रिंग को व्हाट्सएप, टैब या न्यूलाइन्स द्वारा विभाजित करता है। के बाद से उनमें से कोई भी में दिखाई देते हैं G, के लिए उत्पादन cGहै ['abcdefghijklmnopqrstuvwxyz'](30 बाइट्स)।

और GGबस दो अलग-अलग लाइनों पर वर्णमाला को दो बार प्रिंट करता है: abcdefghijklmnopqrstuvwxyz\nabcdefghijklmnopqrstuvwxyz(53 बाइट्स)।

इसे ऑनलाइन आज़माएँ: प्रदर्शन


16

पायथन आरईपीएल, 6 बाइट्स

सबसे छोटा नहीं, लेकिन यहां एक और फ्लोटिंग पॉइंट दुरुपयोग का जवाब है:

>>> 1e308
1e+308
>>> 11308
11308
>>> 11e08
1100000000.0
>>> 11e38
1.1e+39
>>> 11e30
1.1e+31

परंतु...

>>> 11e308
inf

14

जावास्क्रिप्ट (और भी बहुत कुछ), 5byte

44/44 या

44/44 -> 1
44/4  -> 11
4444  -> 4444
4/44  -> 0.09090909090909091


11

पेंगुइन , 5 बाइट्स

00000

कार्यक्रम की लंबाई 5 है जो ब्रेनफ *** कार्यक्रम से मेल खाती है जो ,इनपुट चरित्र का अंत पढ़ता है और आउटपुट के बिना समाप्त होता है।

कोड में किसी भी चार परिणामों को हटाना, 0000जिसमें ब्रेनफ *** कार्यक्रम के 4 वर्णों की लंबाई होती है, जो .एक वर्ण (कोडपॉइंट 0) को प्रिंट करके समाप्त करता है।

एकल बराबर होगा 0000000000000(13 शून्य) क्योंकि आप एक अग्रणी पहले जोड़ें करने के लिए है 1कोड इसलिए की बाइनरी लंबाई करने के लिए 101हो जाता है 1101


9

PHP, 6 बाइट्स

मैं इस समूह को कुछ हफ़्ते से देख रहा हूं और आपकी प्रोग्रामिंग तकनीकों से चकित हूं। अब मुझे साइन इन करना था, कुछ ऐसा है जो मैं कर सकता हूँ, क्षमा करें :-) हालाँकि, यह मेरी आखिरी पोस्ट यहाँ हो सकती है ...

<?php 

(दूसरे के बाद अंतरिक्ष पर ध्यान दें p)

यह खाली स्ट्रिंग आउटपुट करता है। किसी भी चरित्र को हटाने से चरित्र के बिना पाठ का आउटपुट होता है। ध्यान दें कि यह HTML त्रुटियों (उदाहरण के लिए ब्राउज़रों द्वारा प्रदान नहीं की गई सामग्री) का उत्पादन कर सकता है <?ph

मैंने echoटैग के साथ भी कोशिश की । अर्थात। उदा .:

<?= __LINE__;;

यह एक आउटपुट है 1। यदि =छोड़ा गया है, <? __LINE__;;तो आउटपुट है। हालाँकि, किसी भी जादू के निरंतर चरित्र को हटाने से E_NOTICE का परिणाम होगा : सूचना: अपरिभाषित स्थिर LNE का उपयोग - माना गया ' LNE ' ...

यदि नोटिस को त्रुटियां नहीं माना जाता है (नियमों के बिंदु 4), तो यह भी लागू होता है :-)


ओह, यह चतुर है। मुझे लगता है कि एक लाइनफीड भी काम करेगा। यदि कार्य HTML का उत्पादन करना था , तो यह अमान्य होगा। हालांकि, PHP को कमांड लाइन से चलाया जा सकता है, किसी भी अन्य प्रोग्रामिंग भाषा की तरह, जहां आउटपुट बस स्क्रीन पर प्रिंट होता है।
डेनिस

@ डेनिस PHP कुछ भी आउटपुट करता है । आउटपुट देखने के लिए आप हमेशा अपने ब्राउज़र में CTRL-U का उपयोग कर सकते हैं। HTML अमान्य हो सकता है, लेकिन वास्तव में प्रोग्राम नहीं है (कोई <HTML>टैग आदि नहीं है)
Voitcus

1
मेरा कहना है कि ब्राउज़र को शामिल करने की कोई आवश्यकता नहीं है। बस अमल करो php test.php। दूसरा कोड वैसे अमान्य है। प्रश्न त्रुटियों को नहीं बल्कि त्रुटि आउटपुट , अर्थ त्रुटियों, चेतावनी, नोटिस आदि को मना करता है
डेनिस

2
#!एक स्क्रिप्ट फ़ाइल में भी काम करता है।
jimmy23013

9

अजगर, 10 8 बाइट्स

256**.25

अजगर और दोस्तों में काम करता है। यह दिखाने के लिए कि यह 2 बाइट्स छोटा कैसे है, इसके लिए जकुबे का धन्यवाद।

IDLE से:

>>> 256**.25
4.0
>>> 26**.25
2.2581008643532257
>>> 56**.25
2.7355647997347607
>>> 25**.25
2.23606797749979
>>> 256*.25
64.0
>>> 256*.25
64.0
>>> 256**25
1606938044258990275541962092341162602522202993782792835301376L
>>> 256**.5
16.0
>>> 256**.2
3.0314331330207964

मूल रूप से मेरे पास यह (10 बाइट्स) था:

14641**.25

IDLE से:

>>> 14641**.25
11.0
>>> 4641**.25
8.253780062553423
>>> 1641**.25
6.364688382085818
>>> 1441**.25
6.161209766937384
>>> 1461**.25
6.18247763499657
>>> 1464**.25
6.185648950548194
>>> 14641*.25
3660.25
>>> 14641*.25
3660.25
>>> 14641**25
137806123398222701841183371720896367762643312000384664331464775521549852095523076769401159497458526446001L
>>> 14641**.5
121.0
>>> 14641**.2
6.809483127522302

और उसी नोट पर:

121**.25*121**.25

17 बाइट्स में पायथन द्वारा अच्छी तरह से गोलाई के कारण काम करता है।

>>> 121**.25*121**.25
11.0
>>> 21**.25*121**.25
7.099882579628641
>>> 11**.25*121**.25
6.0401053545372365
>>> 12**.25*121**.25
6.172934291446435
>>> 121*.25*121**.25
100.32789990825084
>>> 121*.25*121**.25
100.32789990825084
>>> 121**25*121**.25
3.8934141282176105e+52
>>> 121**.5*121**.25
36.4828726939094
>>> 121**.2*121**.25
8.654727864164496
>>> 121**.25121**.25
29.821567222277217
>>> 121**.25*21**.25
7.099882579628641
>>> 121**.25*11**.25
6.0401053545372365
>>> 121**.25*12**.25
6.172934291446435
>>> 121**.25*121*.25
100.32789990825084
>>> 121**.25*121*.25
100.32789990825084
>>> 121**.25*121**25
3.8934141282176105e+52
>>> 121**.25*121**.5
36.4828726939094
>>> 121**.25*121**.2
8.654727864164496

@ अकिनो मुझे आपके द्वारा किए गए संपादन की समझ नहीं है। आपके द्वारा निकाली गई लाइन आवश्यक संभावनाओं में से एक थी और इसके नीचे कोई भी भिन्न नहीं थी। क्या आप बता सकते हैं कि आपने इसे क्यों हटाया? मैंने इसे वापस ले लिया, लेकिन पर्याप्त तर्क के साथ कार्रवाई को पूर्ववत करने के लिए स्वीकार कर सकता है।
rp.beltran 19

मेरा आंतरिक पूर्णतावादी यह जानकर अच्छी तरह से सो नहीं सका कि लाइन (जिसे मैंने हटा दिया है) को बिना किसी कारण के दोहराया गया है। लाइनें हैं 56..., 26...और फिर 56...फिर से, लेकिन 56 को प्राप्त करने का केवल एक ही तरीका है, इसलिए इसे केवल एक बार शामिल किया जाना चाहिए, है ना?
एकियिनो

ओह, मैंने नहीं देखा कि यह दो बार वहां गया था। मेरी बुरी, अच्छी पकड़।
rp.beltran 18

मैंने अपना रोलबैक वापस ले लिया।
rp.beltran 18

7

SWI- प्रोलॉग दुभाषिया

__A=__A.

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

मूल क्वेरी __A=__A.आउटपुट true.

क्वेरी _A=__A.आउटपुट _A = '$VAR'('__A')। इसी तरह के संशोधनों (यानी _दो में से एक या एक को हटाने A) के परिणामस्वरूप समान आउटपुट होंगे।

अंत में, __A__A.SWI-Prolog में क्वेरी आउटपुट:

% ... 1,000,000 ............ 10,000,000 years later
% 
%       >> 42 << (last release gives the question)

12
@ जाकुब मैं यह नहीं देखता कि एक अनिवार्य अंतिम अवधि एक दूसरी भाषा में स्निपेट चलाने के लिए एंटर कुंजी को इनपुट करने की तुलना में बहुत अलग है। यदि आप लाइनफीड हटाते हैं तो यह नहीं चलेगा।
घातक

यह कुछ भाषाओं में अर्धविराम के बराबर है, और यह एक चरित्र के रूप में गिना जाता है।
tomsmeding

5

सैड, 1 बाइट

d

जैसा कि sedएक इनपुट स्ट्रीम की आवश्यकता होती है, मैं एक कन्वेंशन का प्रस्ताव करूंगा कि प्रोग्राम को इनपुट के रूप में आपूर्ति की जाए।

$ sed -e 'd' <<<'d' | wc -c
0
$ sed -e '' <<<'d' | wc -c
2

एक वैकल्पिक कार्यक्रम है x, लेकिन यह केवल से बदल जाता है 1करने के लिए 2जब हटाए गए उत्पादन के बाइट्स।


2
मैं वास्तव में प्रश्न में कोई इनपुट नियम नहीं जोड़ना भूल गया , इसलिए आपने सबमिशन के समय किसी भी नियम का उल्लंघन नहीं किया। मैंने चर्चा बनाई है कि क्या "कोई इनपुट" नियमों से सीड छूट जैसी भाषाएं हैं? मेटा पर।
डेनिस

5

के, 3 बाइट्स

2!2

0आरईपीएल में आउटपुट । पहले 2 आउटपुट 0 1को हटाकर, विस्मयादिबोधक परिणामों को 22हटा दिया जाता है और पिछले 2 परिणामों को एक स्ट्रिंग में हटा दिया जाता है जो K कार्यान्वयन के बीच भिन्न होता है, लेकिन हमेशा कम से कम 2 वर्ण ( (2!)oK में, यह है ; @Dennis के अनुसार, Kona आउटपुट 2!)।


@ Sp3000 *सिर्फ प्रिंट निकालना 2. ओके में 2 प्रिंट (*!)(एक अपूर्ण फ़ंक्शन) को निकालना; मैं अन्य दुभाषियों (जैसे कोना, k2, इत्यादि) के बारे में नहीं जानता, हालाँकि मेरा मानना ​​है कि कोना प्रिंट *[!;]या कुछ इसी तरह का होगा। मैं स्टार को हटाने के साथ गया क्योंकि यह सबसे सुरक्षित लग रहा था।
kirbyfan64sos

आप नहीं चुन सकते हैं, यह किसी भी चरित्र को हटाने का काम करना चाहिए
edc65

@ edc65 एक भी बाइट की कीमत पर फिक्स्ड नहीं।
kirbyfan64sos

1
@ डेनिस अपडेट किया गया।
kirbyfan64sos

5

MATLAB, 9 7 बाइट्स

यह अन्य MATLAB / ऑक्टेव उत्तर की तुलना में 2 बाइट्स लंबा है, लेकिन मैं इसे फिर भी पसंद करता हूं, क्योंकि यह थोड़ा अधिक जटिल है।

मतलाब का 'संचालक जटिल संयुग्मित पारगमन है। एक स्केलर काल्पनिक संख्या पर इसका उपयोग करना, आपको मिलता है i' = -i। जैसा कि काल्पनिक संख्याएं लिखी जा सकती हैं जैसे 2iकोई कर सकता है:

2i--2i'
ans =
     0    

वर्णों में से किसी एक को हटाने से परिणाम निम्न में से एक होगा:

ans =
   0.0000 - 1.0000i
   2.0000 - 2.0000i
   0.0000 + 4.0000i
   0.0000 + 4.0000i
   0.0000 + 1.0000i
   2.0000 + 2.0000i
   0.0000 + 4.0000i

4

GolfScript, 2 बाइट्स

यह उत्तर गैर-प्रतिस्पर्धी है, लेकिन चूंकि यह कोड का टुकड़ा है जिसने इस चुनौती को प्रेरित किया है, मैं इसे वैसे भी साझा करना चाहता था।

:n

डिफ़ॉल्ट रूप से, सभी GolfScript प्रोग्राम पूरे स्टैक को प्रिंट करते हैं, उसके बाद एक लाइनफीड द्वारा, putsपूरे स्टैक पर निष्पादित करके । फ़ंक्शन putsखुद को {print n print}दुभाषिया के रूप में कार्यान्वित किया जाता है, जहां printएक वास्तविक अंतर्निहित है और nएक चर है जो स्ट्रिंग "\n"को डिफ़ॉल्ट रूप से रखता है ।

अब, एक GolfScript प्रोग्राम हमेशा स्टैक पर STDIN से इनपुट को धक्का देता है। इस मामले में, चूंकि कोई इनपुट नहीं है, इसलिए एक खाली स्ट्रिंग को धकेल दिया जाता है। चर असाइनमेंट :nउस खाली स्ट्रिंग को बचाता है n, जिसमें निहित लाइनफीड को दबाया जाता है और आउटपुट को पूरी तरह से खाली किया जाता है।

समाप्त करके n, आपको अपूर्ण चर असाइनमेंट के साथ छोड़ दिया जाता है :(आपको लगता है कि यह एक सिंटैक्स त्रुटि है, लेकिन नहीं होगा), इसलिए अंतर्निहित लाइनफ़ीड हमेशा की तरह मुद्रित होता है।

समाप्त करके :, आपके पास छोड़ दिया जाता है n, जो स्टैक पर एक लाइनफीड को धक्का देता है, इसलिए प्रोग्राम दो लाइनफीड प्रिंट करता है।


4

एपीएल, जे और संभवतः अन्य वेरिएंट, 3 बाइट्स

--1

यह 1एपीएल में आउटपुट करता है। TryAPL में निम्न -1आउटपुट ¯1, आउटपुट और --आउटपुट :

┌┴┐
- -

3

जे, 5 बाइट्स

|5j12

5 + 12iREPL में जटिल संख्या का परिमाण ।

   |5j12 NB. original, magnitude of the complex number `5 + 12i`
13
   5j12  NB. the complex number `5 + 12i`
5j12
   |j12  NB. magnitude of the undefined function j12
| j12
   |512  NB. magnitude of 512
512
   |5j2  NB. magnitude of 5 + 2i
5.38516
   |5j1  NB. magnitude of 5 + 1i
5.09902

जे, 9 बाइट्स

%0.333333

फ्लोटिंग पॉइंट सटीक, पारस्परिक और मैट्रिक्स व्युत्क्रम के आधार पर।

   %0.333333 NB. original, reciprocal of 0.333333
3
   0.333333  NB. 0.333333
0.333333
   %.333333  NB. matrix inverse of 333333
3e_6
   %0333333  NB. reciprocal of 333333
3e_6
   %0.33333  NB. reciprocal of 0.33333
3.00003

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


3

गणितज्ञ, 3 बाइट्स

4!0

4!0  ->  0    the factorial of 4, times 0
4!   ->  24   the factorial of 4
40   ->  40
!0   ->  !0   the logical not of 0, but 0 is not a boolean value


2

स्विफ्ट (और भी बहुत कुछ), 8 बाइट्स

93^99<84

आउटपुट (4 वर्ण):

true

जब nth वर्ण को निकालते हैं तो आउटपुट होता है:

n -> out
----------
0 -> false
1 -> false
2 -> false
3 -> false
4 -> false
5 -> 10077
6 -> false
7 -> false

के प्रारूप में इस तरह के 78 संभावित समाधान हैं a^b<c

मुझे लगता है कि इस चुनौती का लक्ष्य अधिक से अधिक बाइट्स होना चाहिए, क्योंकि अधिक बाइट्स, जितना संभव हो उतना बाइट्स निकालना और इसलिए बहुत मुश्किल।


मैंने इसके बारे में सोचा था, लेकिन स्टैक-आधारित भाषाओं के लिए यह आसान होगा। अगर यह एक कोड बॉलिंग चैलेंज होता, तो एडिट्स का इनफिनिटी स्कोर होता। उसका कोड बार-बार दोहराया जा सकता है; प्रत्येक प्रतिलिपि बिल्कुल वैसा ही करेगी।
डेनिस

@ डेनिस ओह, मैं देख रहा हूँ, समझ में आता है, लेकिन मुझे लगता है कि बाइट्स शायद इस काम के लिए बहुत अच्छा उपाय नहीं हैं
Kametrixom

मैं सहमत हूँ। इसलिए यह एक लोकप्रियता की प्रतियोगिता है। अधिकांश उत्कीर्ण उत्तर जीतता है।
डेनिस

2

मठगोल्फ , 2 बाइट्स

♂(

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

व्याख्या

♂   Push 10
 (  Decrement TOS by 1

यह काम क्यों करता है?

नियमित आउटपुट है 9। यदि (हटा दिया जाता है, तो आउटपुट 10. यदि हटा दिया जाता है, तो प्रोग्राम (संचालक को फीड करने के लिए स्टैक से 0 को अनुमानित करता है, जो आउटपुट करता है -1


1

क्लोजर, 11 बाइट्स

(defn x[]1)

पहले मैंने सोचा था कि अन्य भाषाओं की तरह, आरईपीएल में केवल एक ही चरित्र उत्तर पोस्ट किया जा सकता है

user=> 1
1

लेकिन समस्या यह है कि यदि आप उस चरित्र को हटाते हैं, तो REPL एंटर कीपर पर कुछ नहीं करता है। इसलिए इसके बजाय इसे एक फ़ंक्शन के साथ लपेटा जाना चाहिए जैसा कि प्रश्न के नियमों द्वारा अनुमति दी गई थी। जब आप इस फ़ंक्शन को कॉल करते हैं, तो यह वापस आ जाता है। 1. यदि आप फ़ंक्शन में एकमात्र वर्ण को निकालते हैं,

(defn x[])

फ़ंक्शन देता है nilजो अतिरिक्त दो बाइट्स प्रिंट करता है।

user=> (defn x[]1)
#'user/x
user=> (x)
1
user=> (defn y[])
#'user/y
user=> (y)
nil

1
स्पष्ट करने के लिए: प्रतियोगिता को एक आंतरिक फ़ंक्शन की आवश्यकता होती है , जो 1इस मामले में होगा (1 बाइट)।
डेनिस

1

05AB1E (विरासत), 1 बाइट

05AB1E (विरासत) में कोई भी बाइट काम करेगा, [(अनंत लूप को छोड़कर )।

यहां सभी संभावित एकल-बाइट 05AB1E कार्यक्रमों के लिए सभी संभावित आउटपुट देखें।

उस एकल बाइट को हटाने से एक खाली प्रोग्राम बना रहता है, जो डिफ़ॉल्ट रूप से बजाय इसके बारे में जानकारी के लिए।

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


05AB1E , 1 बाइट

?

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

दुर्भाग्य से 05AB1E के नए संस्करण में एक खाली प्रोग्राम केवल डिफ़ॉल्ट रूप से एक 1-बाइट न्यूलाइन आउटपुट करता है ( इसे ऑनलाइन प्रयास करें ), इसलिए लगभग 1-बाइट वर्णों में से कोई भी संभव नहीं है क्योंकि उन्हें कुछ भी आउटपुट नहीं करना होगा। केवल संभव प्रोग्राम जो कुछ भी नहीं आउटपुट करता है (ताकि निहित न्यूलाइन भी नहीं है) ?जहां तक ​​मुझे पता है।


0

जाप , 2 बाइट्स

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

A10 से पहले प्रारंभिक है, É1 घटाता है, और परिणाम 1 बाइट है 9:।

कार्यक्रम में Avalue परिणाम निकालना , जो ए के मूल्य को आउटपुट करता है 10, इसलिए परिणाम 2 बाइट्स है।

इसी तरह, परिणाम को केवल É-1 और आउटपुट के रूप में व्याख्या किया गया है -1, इसलिए परिणाम 2 बाइट्स है।


0

रूनिक एनकाउंटर , 6 (मोडिफायेबल) बाइट्स

11-{{B\
/B~~@/
\00<
R"Error"@

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

रूनिक के पास आरईपीएल का वातावरण नहीं है और बाधाओं को पूरा करने के लिए एक पूर्ण कार्यक्रम लिखना आसानी से संभव नहीं है (अमान्य कार्यक्रमों या आउटपुट के लिए अग्रणी)। तो कोड 11-{{Bका हिस्सा एक आंतरिक कार्य के रूप में कार्य कर रहा है और केवल इस हिस्से को संशोधित किया जा सकता है। Bअनुदेश एक समारोह सूचक और वापसी कथन है कि इस वर्गीकरण स्वीकार्य होना चाहिए करने के लिए पर्याप्त पास (के रूप में यह कोड में एक पद के लिए आईपी कूदता है और साथ ही ढेर जो बाद में एक द्वारा पहुँचा जा सकता के लिए एक वापसी स्थान धक्का है Bया खारिज कर दिया) ।

  • मानक उत्पादन: 0
  • दोनों में से कोई एक हटाना 1:05
  • हटाना -:11
  • या तो हटाना {:Error051
  • हटाना B:120

\पहली पंक्ति के अंत में अंतिम घटना में आंतरिक फ़ंक्शन के चारों ओर एक बाहरी सीमा प्रदान करता है कि रिटर्न इंस्ट्रक्शन हटा दिया जाता है ताकि आईपी हर जगह बिलकुल नीली हो (और कोई आउटपुट प्रिंट न करें)।

ध्यान दें कि Error051सिर्फ एक मनमाना स्ट्रिंग है, मैं कुछ भी चाहता था जो मैं कोड के उस हिस्से में डाल सकता था और "त्रुटि" कोड के लिए एक मनोरंजक परिणाम था जो रिटर्न निर्देशांक और आईपी को एक मनमाने स्थान पर टेलीपोर्ट करता है।

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