कोड की लंबाई से दो बार आउटपुट बनाएं


85

चुनौती

एक पूरा कार्यक्रम लिखें जो कार्यक्रम की लंबाई के रूप में मानक आउटपुट के लिए दो बार कई बाइट्स के रूप में लिखता है।

नियम

  • कार्यक्रम को मानक आउटपुट में ASCII वर्ण लिखना होगा।

  • आउटपुट की सामग्री कोई मायने नहीं रखती है।

  • उत्पादन, बाइट में मापा जाता है, होना चाहिए वास्तव में इस कार्यक्रम के दो बार लंबाई, भी, बाइट में मापा जाता है जब तक आप बोनस को पूरा।

  • कोई भी अनुगामी न्यूलाइन आउटपुट के बाइट काउंट में शामिल है।

बोनस

आपका प्रोग्राम वैकल्पिक nरूप से इनपुट के रूप में एक नंबर ले सकता है । यदि हां, तो आउटपुट बिल्कुल n * program lengthबाइट्स होना चाहिए । आप मान सकते हैं कि n हमेशा एक सकारात्मक पूर्णांक होगा। यदि कोई इनपुट प्रदान नहीं किया गया है, तो n2 को डिफ़ॉल्ट होना चाहिए।

यदि आप ऐसा करते हैं, तो आप अपने स्कोर से 25 बाइट घटा सकते हैं।

सबसे छोटा कार्यक्रम जीतता है।

प्रतिबंध

  • कोई मानक खामियां नहीं हैं।

  • कार्यक्रम कम से कम 1 बाइट लंबा होना चाहिए।

  • अपनी लंबाई बदलने के लिए स्रोत कोड में अनावश्यक व्हाट्सएप नहीं जोड़ना। इसी तरह, टिप्पणियों की गिनती नहीं है।

  • जब तक आप बोनस पूरा नहीं करते, प्रोग्राम को कोई इनपुट स्वीकार नहीं करना चाहिए। यदि आप बोनस पूरा करते हैं, तो पूर्णांक केवल इनपुट होना चाहिए।

सबसे कम स्कोर (बाइट्स में कार्यक्रम की लंबाई - बोनस) जीतता है।

प्रत्येक भाषा का सबसे छोटा उत्तर उस भाषा के लिए जीतता है ।

लीडरबोर्ड

यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है।

यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:

# Language Name, N bytes

Nआपके प्रस्तुत करने का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:

# Ruby, <s>104</s> <s>101</s> 96 bytes

यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:

# Perl, 43 + 2 (-p flag) = 45 bytes

आप भाषा के नाम को एक लिंक भी बना सकते हैं जो लीडरबोर्ड स्निपेट में दिखाई देगा:

# [><>](http://esolangs.org/wiki/Fish), 121 bytes


1
बोनस के लिए, क्या आउटपुट बिल्कुल n * program lengthबाइट्स होना है , या क्या यह न्यूनतम है?
xnor

2
यह सटीक होना चाहिए
डैनियल एम।

3
लगता है कि कोड स्निपेट को नकारात्मक स्कोर को संभालने के लिए संशोधित करना होगा।
एल'एंडिया स्ट्रैटन

40
-25 का बोनस मूल रूप से कुछ भाषाओं के लिए अनिवार्य है, क्योंकि यह उन्हें एक नकारात्मक अंक प्राप्त करने देता है। भविष्य में, मैं एक प्रतिशत बोनस का उपयोग करने का सुझाव दूंगा, या यदि आप वास्तव में इसके लिए उत्तर चाहते हैं तो बोनस को ही प्रश्न बना देंगे। या, बस एक बोनस नहीं है।
xnor

4
"कोई इनपुट प्रदान नहीं किया गया है" के लिए, क्या हम मानते हैं कि खाली स्ट्रिंग अंदर पारित हो गई है? मैं यह नहीं देख सकता कि किसी इनपुट में टाइप करने वाला यूजर और सिर्फ इंतजार कर रहे प्रोग्राम से कैसे निपटेगा।
xnor

जवाबों:


138

HQ9 + , 2 बाइट्स

QQ

आउटपुट

QQQQ

मुझे लगता है कि यहां मना नहीं है।


14
यह मना नहीं किया जा सकता है, लेकिन यह बहुत अंतर नहीं है ... रुको, यह आठ अपवोट कैसे मिला?
जॉन ड्वोरक

58
@JanDvorak ज्यादा जैसा कि मैं HQ9 + को नापसंद करता हूं, यह मेरे लिए एक रचनात्मक उपयोग है। जब मुख्यालय 9 + बनाया गया था, तो यह उपयोग सबसे अधिक संभावित रूप से कल्पना नहीं किया गया था, जो कि अन्य एचक्यू 9 + कार्यक्रमों से अधिक कहा जा सकता है। मुझ से +1।
डिजिटल ट्रामा

13
मुझे यह भी पता नहीं था कि क्यू "प्रोग्राम के सोर्स कोड" को प्रिंट करता है। मैंने सोचा कि यह सिर्फ एक छपा है। महत्वपूर्ण अंतर को समझने के लिए किया गया है।
तिमवी

7
@ LegionMammal978 तकनीकी रूप से यह एक निरंतर उत्पादन चुनौती है, जिसका अर्थ है कि गैर-प्रोग्रामिंग भाषाओं की अनुमति है।
एक

3
इसमें 120 वोट हैं। QQदुभाषिया में टाइप करने के लिए 1,200 प्रतिनिधि ।
स्टेन स्ट्रोम

95

शेक्सपियर, 768

हाँ, शेक्सपियर बहुत अधिक गोल्फ भाषा नहीं है। 1,536 रिक्त स्थान आउटपुट।

Rosencrantz and Guildenstern: A Series of Tedious Events.

Rosencrantz, a count of extraordinary determination.
Guildenstern, a spacy character.

Act I: The Long Conversation

Scene I: A Tortured Friendship

[Enter Rosencrantz and Guildenstern]

Rosencrantz:
 You are a gentle, noble, valiant, loyal, loving companion.

Guildenstern:
 You are nothing!

Scene II: Asking the Hard Questions

Rosencrantz:
 Speak your mind.

Guildenstern:
 You are as fair as the sum of yourself and a daisy. Are you as
 daring as the sum of a big, bold, fiery, feisty, rough, rowdy,
 ham-fisted, hawk-eyed, broad-shouldered, bright-eyed lad and a
 large, yellow, vicious, hairy, wild, scary, long-tailed,
 sharp-clawed, small-eared lion?

Rosencrantz:
 If not, let us return to scene II.

संपादित करें: 256

ठीक है, मैं वास्तव में इसे गोल्फ करूँगा। ध्यान दें कि उपरोक्त किसी भी मौजूदा शेक्सपियर कार्यान्वयन में संकलित नहीं है, क्योंकि मैंने इसे श्रमसाध्य रूप से हाथ से लिखा था (लेकिन इसकी शुद्धता का बचाव करने के लिए तैयार हूं।)

नीचे Spl-1.2.1 में एक चेतावनी के साथ C में अनुवाद किया गया है, और 512 स्थानों को आउटपुट करता है:

Ummm.Ajax,1.Puck,2.Act I:I.Scene I:A.[Enter Ajax and Puck]Ajax:You old old old old old cow.Puck:You are zero!Scene II:B.Ajax:Speak thy mind.Puck:You are the sum of you and a red cat.Are you as big as the square of me?Ajax:If not, let us return to scene II.

15
यदि आप वास्तव में इसे गोल्फ करते हैं तो मैं +1 करूँगा।
lirtosiast

1
यह किस तरह का जादू टोना है? मुझे यह भी पता नहीं था कि ऐसी चीज मौजूद है ...
मालवोस

10
वाह, आपने इसे गोल्फ दिया। पवित्र हवन।
मालवोस

2
@ मैलावोस मैं उस तरह से मजाक कर रहा था जिस तरह से आप जादू टोना को याद कर रहे थे, क्षमा करें - दोनों क्या और जो शायद ठीक हैं
बिल्ली

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

69

स्मरण करो, 17 बाइट्स

................!

16 NOOPs। तब डिबगर !को आमंत्रित किया जाता है और मेमोरी को कंसोल को डंप करता है। मेमोरी खाली है, लेकिन हेडर 34 बाइट लंबा है:

-- STATE DUMP --
----------------

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


13
यह कूलर जवाब IMO में से एक है।
बिल्ली

67

गणितज्ञ आरईपीएल, 1 बाइट

#

प्रिंट करता है #1


14
सवाल "एक संपूर्ण कार्यक्रम लिखने के लिए" कहता है; यह सिर्फ एक REPL स्निपेट है।
लीजियनममाल 978

60

CJam, -17 बाइट्स

r2e|i8,*

स्रोत कोड 8 बाइट्स लंबा है और -25 बाइट्स बोनस के लिए योग्य है ।

CJam दुभाषिया में इसे ऑनलाइन आज़माएं ।

यह काम किस प्रकार करता है

r         e# Read a token from STDIN.
 2        e# Push 2.
  e|      e# Logical OR; keep the token if it's not empty, 2 otherwise.
    i     e# Cast to integer.
     8,   e# Push [0 1 2 3 4 5 6 7].
       *  e# Repeat the array the corresponding number of times.

4
बकवास। बहुत बढ़िया।
The_Basset_Hound

1
यह नकारात्मक बाइट्स कैसे है?
निक टी

3
@ बाइट 8 बाइट्स (स्रोत कोड) - 25 बाइट्स (बोनस)।
डेनिस

16
यदि आप डिस्क स्थान से बाहर चल रहे हैं तो आप इसकी कई मिलियन प्रतियाँ सहेज सकते हैं।
रॉबर्ट फ्रेजर

नहीं, मुझे लगता है कि मेटाडेटा इसे सकारात्मक बना देगा
कैलक्यूलेटरफलाइन

47

अजगर 2.6, 10

print`-.1`

प्रिंट -0.10000000000000001, जो कि 20 वर्ण है।

ध्यान दें कि स्ट्रिंग रीप अधिक सटीक दिखाता है। print-.1सिर्फ देता है -.1, और सटीकता के केवल 13 अंक print.1/3देता 0.0333333333333है।


5
यह अब पायथन 2.7 या 3.1 में काम नहीं करता है।
एंडर्स कासोर्ग

@AndersKaseorg तो repl.it गलत है, तो?
mbomb007

2
@ mbomb007 जाहिर है। GitHub से पता चलता है कि शायद ही कोई ऐसी चीज है जिसके बारे में यह गलत है। आइडॉन सीपीथॉन से सहमत हैं।
एंडर्स कासोर्ग

आपके अन्य उत्तर के लिए भी इसी तरह की टिप्पणी: क्या यह आउटपुट की 21 बाइट देते हुए एक अनुगामी न्यूलाइन नहीं छापता?
मार्टिन एंडर

1
आपका मतलब है print`+.1`?
mbomb007

46

बीज , 10 बाइट्स

4 56111240

यह Befunge प्रोग्राम के लिए संकलित किया गया (क्रूर बल द्वारा पाया गया)

9k.@

जब चलाने के लिए निम्नलिखित 20 बाइट्स का उत्पादन होता है (CCBI में परीक्षण किया गया है, तो अनुगामी स्थान पर ध्यान दें):

0 0 0 0 0 0 0 0 0 0 

Befunge 98 से अपरिचित होने के कारण, मुझे इस एक के लिए कुछ समय के लिए कल्पना को दोगुना करना पड़ा:

  • k आईपी ​​से बार-बार निर्देश के चलते एक से अधिक समय को निष्पादित करने के लिए, मेरे लिए बहुत टूटा हुआ लगता है
  • Befunge 98 के ढेर के तल में अनंत शून्य हैं
  • . एक स्थान के बाद एक संख्या के रूप में आउटपुट

18
.... मैं .... बस .... नहीं कर सकता।
डैनियल एम।

44

आर, 3 2 बाइट्स

कोड

!0           # NOT FALSE

आउटपुट

TRUE

वाह, आखिरकार आर, आखिरकार।

ऐसा लगता है कि यह {}भी काम करता है, यह आउटपुट करता हैNULL

बोनस 33 16 बाइट्स:

कोड

rep(1,number*16)

आउटपुट

# if number is not defined
> rep(1,number*16)                     
> Error: object 'number' not found     # output is 32 (or 2*16) bytes long error

# if number is defined
> number = 3                            
> rep(1,number*16)                     # output is 16*number bytes long
> 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

2
मुझे उम्मीद है कि चर के लिए "संख्या" नाम का उपयोग "स्रोत कोड में अनावश्यक
व्हाट्सएप

26

मतलाब, 7 5 बाइट्स

2 बाइट्स @flawr के लिए कम धन्यवाद!

123;3

आउटपुट:

यहाँ छवि विवरण दर्ज करें

आउटपुट में 10 बाइट्स हैं।newline ans = newline newline 3 newline


1
चलो आशा करते हैं कि कोई भी format compactडिफ़ॉल्ट के रूप में नहीं है :)
Sanchises

2
@sanchises :-) हाँ, यह इस बात पर निर्भर करता है कि मतलाब की प्राथमिकताएँ कैसे निर्धारित की गई हैं। लेकिन format looseहै डिफ़ॉल्ट वरीयता
लुइस Mendo

2
कैसे के बारे में 123;4? क्या तीन बाइट्स कम हैं =)
दोष '

@flawr अच्छा विचार! इसे स्वयं पोस्ट करें!
लुइस मेंडो

नहीं, वैसे भी आपके उत्तर से बहुत प्रेरित है =)
दोष

25

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

3 बाइट्स समाधान से भी छोटा:

!0

trueदौड़कर लौटा ।


2
आपको ध्यान देना चाहिए कि यह केवल एक REPL वातावरण में काम करता है
Cyoce

21

अजगर 2, 11

print`id`*1

बिल्ट-इन का स्ट्रिंग प्रतिनिधित्व प्रिंट करें id, जो 22 वर्ण है:

<built-in function id>

*111 वर्ण के लिए कोड प्राप्त करने के लिए है। आप भी कर सकते हैं print id;00

अधिक उबाऊ विकल्प 11 हैं:

print'1'*22
print 9**21

मैं जटिल संख्याओं के साथ खेल रहा हूं, लेकिन दुर्भाग्य print.8/-9jसे एक शार्ट शॉर्ट है
Sp3000

क्या ये एक अनुगामी न्यूलाइन नहीं छापते हैं, आउटपुट का बाइट काउंट 23 तक लाते हैं?
मार्टिन एंडर

1
@ मार्टिनबटनर उस नियम को बाद में संपादित किया गया था, लेकिन इसे बदलने के लिए इसे बदलकर print id,;1नई रेखा को दबा दिया गया। यह एक अनुगामी स्थान भी नहीं जोड़ता है।
xnor

@xnor print 9**21काम नहीं करता है। यह 21 अक्षर है। print 9**23हालांकि काम करता है
कोइशोर रॉय

18

डीसी, 10 - 25 = -15

2?A*Ar^1-n

"कोई इनपुट नहीं" के लिए एक खाली लाइन लेता है।

10 ^ (10 * n) - 1 की गणना करता है, जहां n इनपुट है, या 2 यदि इनपुट खाली है। 9आवश्यक लंबाई के एस की एक स्ट्रिंग प्रिंट करता है ।

  • 2 केस इनपुट में स्टैक के लिए 2 खाली है
  • ? स्टैक के लिए इनपुट धक्का
  • Aस्टैक 10 को धक्का दें (डीसी में शॉर्टकट हैं A- F10 के लिए - 15)
  • * दो बार पॉप और गुणा (गुणा इनपुट 10)
  • A स्टैक के लिए 10 धक्का
  • r रिवर्स शीर्ष दो स्टैक तत्व
  • ^ घातांक 10 ^ (10 * इनपुट)
  • 1- ढेर के ऊपर से 1 घटाएँ
  • n कोई नई रेखा नहीं है।

खतरा, यह बहुत चालाक है। और कोड की लंबाई के साथ भाग्यशाली है :) लेकिन शायद आपको अनइनीटेट के लिए एक छोटा स्पष्टीकरण जोड़ना चाहिए। और मुझे लगता है कि newline मायने रखता है, इसलिए आपको शायद nइसके बजाय उपयोग करना चाहिए p
daniero

17

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

1ᴇ5

प्रिंट करता है 100000


दरअसल, मुझे लगता है कि न्यूलाइन की गिनती होगी, इसलिए आप सिर्फ 01 बाइट के लिए कर सकते हैं ।
lirtosiast

1
कैसे के बारे में ᴇ3? और @lirtosiast, के बाद से TI-Basic के बारे में मुझे कोई संदेह नहीं है।
जेकब

16

ब्रेनफक, 14 बाइट्स

+++++++[....-]

यह थोड़ा गणितीय अभ्यास है। आइए +कोड aमें .वर्णों की संख्या और द्वारा वर्णों की संख्या को निरूपित करें b

कोड a*bबाइट्स से मानों के साथ आउटपुट करता हैa नीचे1 (ये गैर- ASCII बाइट्स हैं, लेकिन यह कल्पना के अनुसार ठीक लगता है)। कोड की लंबाई है a+b+3। तो हमारे पास

a*b = 2 * (a+b+3)

अलग-अलग मान कोशिश कर रहा है aऔर bहम देखते हैं कि के लिए कम से कम a+b+3के लिए हासिल की है

a = 4       or       a = 7
b = 7                b = 4

एक अनुभवी brainfuck प्रोग्रामर +[[>....]-<<+]विकल्प को हाजिर करेगा ।
orthoplex

@orthoplex जब मैं आपकी टिप्पणी पढ़ता हूं तो मैं तुरंत ब्रेनफक और प्रोग्रामर को चित्रित करता हूं: ब्रेनफुकर
पोक

15

gs2 , -18 बाइट्स

CP437 :W↕0!↨.2

हेक्स डंप: 57 12 30 21 17 2e 32

Wएक सूची में STDIN से संख्या पढ़ता है। ↕0सूची में 2 जोड़ता है, और !पहला तत्व निकालता है। तब ↨.(सूची [0,1,2,3,4,5,6]) को 2कई बार दोहराया जाता है ।

यह डेनिस के सीजाम के उत्तर के समान है - gs2 सिर्फ एक बाइट में rऔर संयुक्त होता है i

नोट : मुझे इसे gs2लागू करने के लिए कार्यान्वयन में एक बग को ठीक करना था : पहले, प्रत्येक कार्यक्रम में इसके उत्पादन के लिए एक छिपी हुई नईलाइन थी, जो पूरी तरह से अनजाने में थी। इस कार्यक्रम को हल करने की कोशिश करने के बाद ही यह सामने आया (भाषा अराजकता के गोल्फ के लिए डिज़ाइन की गई थी, जो सभी समस्याओं में नई कहानियों को अनदेखा करती है), और मैंने केवल एक मास्टर को ठीक करने के लिए केवल एक धक्का दिया, इसलिए इस उत्तर को अन्न के साथ लेने के लिए स्वतंत्र महसूस करें। नमक।


1
पहला GS2 उत्तर मैंने देखा है कि कोई भी कार्ड सूट वर्ण नहीं है!
साइओस

14

पर्ल 5, 16 बाइट्स - 25 = -9

$_ =$]x($_*2||4)

यह समस्या के लिए एक ऑडबॉल दृष्टिकोण है।

-pकमांड लाइन तर्क के साथ चलाएँ ।

मैंने नीचे एक पर्ल उत्तर देखा, जिसमें अधिक पाठ को प्रिंट करने के लिए एक विशेष चर का उपयोग किया गया था - और इस तरह उनकी बाइट गिनती को छोटा कर दिया। इसलिए मैंने एक बहुत अधिक क्रिया विशेष चर का उपयोग किया। यह 2 वर्ण चर नाम के साथ 8 वर्णों को प्रिंट करता है। इस प्रकार, 16 की बाइट काउंट के साथ (इसे बनाने के लिए एक व्हाट्सएप चरित्र के साथ गद्देदार), यह प्रिंट करता है 2 * $], जहां $]पर्ल संस्करण मुद्रित होता है 5.xxxxxx, जो आपके पर्ल संस्करण पर निर्भर करता है। इनपुट के बिना यह चार बार प्रिंट करता है, बराबर करता है 8*4या32 , जो कोड की बाइट गिनती को दोगुना करता है।

मुझे पर्ल से प्यार है।


मुझे लगता है कि यह खाली इनपुट के लिए विफल है। नियमों के अनुसार, यदि कोई इनपुट प्रदान नहीं किया जाता है, तो कई को डिफ़ॉल्ट होना चाहिए 2.
एलेक्स ए।

@AlexA। धिक्कार है, मुझे वह याद आया। गोल्फ को नया। इनकमिंग को संपादित करें, लेकिन मेरे जवाब में अब बहुत सारे पात्र हैं क्योंकि मुझे नहीं पता कि इसे और अधिक रचनात्मक तरीके से पर्ल में कैसे किया जाए :(
Codefun64

2
देखिए, कुछ और सुझाव है कि आप यहां एक कार्यक्रम लिपि में मदद कर सकता है, डिफ़ॉल्ट रूप से, popऔर shiftपर काम @ARGV(एक में subवे पर काम @_) ताकि आप कुछ कर सकते हैं की तरह $n=pop||2पहले कोड ब्लॉक नीचे पाने के लिए, और आप ;}अंत में , जो लगभग हमेशा }दूसरे को बचाने के लिए हो सकता है । कुछ चीजें जो आपको अधिक चार्ट को सहेजने में मदद कर सकती हैं वह है स्ट्रिंग पुनरावृत्ति ऑपरेटर x, print 1x20उन पंक्तियों के साथ विचार करें या कुछ करें ... :) आशा है कि मदद करता है!
डोम हेस्टिंग्स 8

@DomHastings मैन, धन्यवाद! मुझे आपकी सहायता के कारण यह कुल मिलाकर 2 बाइट्स तक मिला :) आपके सुझावों के लिए बहुत-बहुत धन्यवाद।
कोडफुन 64

1
मुझे लगता है कि आप इसे छोटा कर सकते हैं print"n"x(21*pop||42)। कमांड लाइन परperl -e'print"n"x(21*pop||42)' 3 | wc -c
hmatt1

14

अजगर , 10 9 - 25 = -16

-1 डेनिस द्वारा

**N9?zvz2

प्रिंट [इनपुट] * 9 उद्धरण वर्ण, या 2 * 9 यदि इनपुट खाली है।

isaacg का यहाँ छोटा उत्तर है

पायथ , 1 बाइट

T

प्रिंट करता है 10। यह एक वैरिएबल में बनाया गया है, जो 10 की शुरुआत करता है।


यह उपयोगी होगा अगर .x त्रुटियों के साथ काम किया। क्या इसका कोई औचित्य नहीं है कि यह क्यों नहीं है?
lirtosiast

2
मेरा सबसे अच्छा अनुमान है कि Qवास्तविक कोड निष्पादित होने से पहले पायल को इनपुट से बाहर निकालने का कारण बनता है। **N9.xvz2अपेक्षा के अनुरूप काम करता है, लेकिन यह इससे कम नहीं है **N9?zvz2
डेनिस

2
कोई भी अनुगामी न्यूलाइन आउटपुट के बाइट काउंट में शामिल है। Tआउटपुट 10और एक नई रेखा। उपयोग करें d, यह एक ऐसी जगह है जो एक नई पंक्तिबद्ध हो जाती है
स्टेन स्ट्रम

9

मैकरोनी 0.0.2 , 23 वर्ण

print tobase pow 32 9 2

32 9 बाइनरी में प्रिंट करता है, जो कि 1000000000000000000000000000000000000000000000एक अनुगामी न्यूलाइन के बिना आसानी से 46 वर्ण लंबा (यह ) हो जाता है।


9

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

~$ cat main.js
+1/0
~$ nodejs main.js
Infinity

मुझे लगता है कि ES6: P के बिना यह सबसे छोटा संभव जेएस समाधान है


आपके पास NodeJS का कौन सा संस्करण है? यह मेरे साथ काम नहीं करता है।
डेनिस

1
यह फ़ायरफ़ॉक्स कंसोल पर भी काम करता है।
n --h'a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

1
अनुगामी न्यूलाइन को आउटपुट लंबाई में शामिल किया जाना चाहिए।
lirtosiast

Node.js v0.10.40कोई भी प्रिंट नहीं करता है क्योंकि प्रिंट कमांड नहीं है। क्या आपके पास Node.js का एक अलग संस्करण है या यह केवल एक शेल में काम करता है जो एक रेखा के मूल्यांकन को प्रिंट करता है? (जिस स्थिति में मुझे नहीं लगता कि यह उत्तर मान्य होगा)।
नटोमामी

4 निवाले? कृपया इसे वास्तव में पसंद करें, सही आकार।
स्टार ओएस

9

सी, २ 27 २५

main(){printf("%50f",0);}

2 बाइट्स बंद दस्तक के लिए धन्यवाद @Titus


और सी में मेरे गैर-प्रतिस्पर्धी 16 बाइट समाधान के लिए, यहां जाएं : https://codegolf.stackexchange.com/a/111330/16513

^ मैं कहता हूं कि गैर-प्रतिस्पर्धा क्योंकि त्रुटि कोड संभवतः आपके संकलक पर निर्भर कर सकता है, यह भी ध्यान दें कि मैं उस समाधान में जीसीसी का उपयोग कर रहा हूं। इसके अलावा, मैं निश्चित नहीं हूं कि यह नियम 1 को तोड़ता है या नहीं, मुझे लगता है कि यह संभवत: ऐसा करता है इसलिए मैंने आगे बढ़कर इसे गैर-प्रतिस्पर्धी करार दिया


1
मुझे नहीं लगता कि एक मान्य सी प्रोग्राम के रूप में गिना जाता है लेकिन main(){printf("%0.XXf",0);}काम करता है।
wefwefa3

2
@Zereges नहीं, C में "निहित घोषणा" नियम है जो आमतौर पर आपको उचित के बिना सामान का उपयोग करने देता है #include। संकलक एक चेतावनी का उत्सर्जन करेगा, और यह कभी-कभी दुर्घटनाग्रस्त हो जाएगा , लेकिन यह आमतौर पर काम करेगा
अनातोलीग

1
@AlbertRenshaw इसके अलावा, मुझे नहीं लगता कि यह यहां काम करता है
ज़ेरेगेस

1
ध्यान दें कि 27 * 2! = 38.
mbomb007

1
@Zereges। यह कोड अपरिभाषित व्यवहार प्रदर्शित नहीं करता है। "निहित घोषणा" और "निहित वापसी प्रकार" सुविधाओं को हाल के मानकों में चित्रित किया गया है, लेकिन उनका उपयोग अभी भी अनुमति है और परिणाम अच्छी तरह से परिभाषित हैं। ऐसी विशेषताओं का उपयोग करने में परिस्थितियां अपरिभाषित व्यवहार का कारण बनती हैं, लेकिन इस कोड में वे शामिल नहीं हैं।
पीटर

7

वी , 2 बाइट्स

यह आउटपुट

ÿÿÿÿ

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

व्याख्या

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

éएक आदेश है जो एक एकल वर्ण सम्मिलित करता है। हालांकि, यह एक कच्ची बाइट को हथियाने के द्वारा करता है, इसलिए यह ÿ"अंत" के रूप में व्याख्या नहीं करता है , यह इसे "यह वह चरित्र है जिसे आपको सम्मिलित करने की आवश्यकता है।" यह इस चरित्र को एक के बजाय 4 बार सम्मिलित करता है।


7

बैश, 11 बाइट्स

यहाँ एक डेटा संपीड़न उपकरण के सुखदायक विडंबना है :) ...

gzip -f<<<2

यहाँ उत्पादन का एक हेक्स डंप (22 बाइट्स) है ...

0000000: 1f 8b 08 00 e3 ce 32 59 00 03 33 e2 02 00 90 af  ......2Y..3.....
0000010: 7c 4c 02 00 00 00                                |L....

यह "विस्तारित ASCII" के 22 बाइट्स (उदाहरण के लिए, प्रति वर्ण 8 बिट्स) को आउटपुट करता है। यदि आप प्रश्न पोस्ट पर टिप्पणियों को पढ़ते हैं तो यह ASCII की ओपी की परिभाषा को पूरा करता है।
वंसनामे

पर TIO मैं 16 मिला है, लेकिन मेरी Linux मशीन पर, मैं 34 मिला
स्टेन Strum

@StanStrum, मुझे नहीं पता कि TIO क्या है, लेकिन यह कि 34 अंडर लाइन अजीब है। शायद आपने सामान्य रूप से अलग-अलग स्विच का उपयोग करने के लिए गज़िप अलियास किया है?
वॉसनेम

मुझे नहीं पता कि अगर ऐसा है, लेकिन यह अजीब लगता है। मैं इसे कुछ LiveCDs पर देखने की कोशिश करूँगा कि क्या मैंने इसे अपने किसी प्रोग्राम के साथ गड़बड़ कर दिया है ...ossname
Stan Strum

1
मैं वह आदमी नहीं हूँ, और मैं अपने नए अर्जित 129 प्रतिनिधि tyvm का लाभ नहीं लूंगा। मैं देखूंगा कि क्या मैं एक संस्करण बना सकता हूं जो मेरे लिनक्स इंस्टॉलेशन पर काम करता है
स्टेन स्ट्रम

6

डीसी, 19 - 25 = -6

2?19*[1n1-d0<l]dslx

एक संख्या लेता है (2 बैकअप के रूप में स्टैक पर धकेल दिया जाता है) और इसे 19 से गुणा करता है। प्रिंट्स ए 1(कोई नई रेखा नहीं) और संख्या को घटाता है। लूप जबकि संख्या 0 से अधिक है।


6

सी ++, 80 बाइट्स

#include<iostream>
int main(){int i=0;while(i<20){std::cout<<&i;i++;}return 0;}

ध्यान दें कि न्यूलाइन वर्ण दो वर्ण है। (यदि आप इसे नहीं चाहते हैं, तो मैं उसी <बाइट काउंट पर वापस पाने के लिए i <20 से i <= 19 बदलें।)

नमूना उत्पादन (हर बार बदल जाएगा)

0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C0088FA0C

वही 8 वर्ण स्मृति पता 20 बार।


कुछ गोल्फ संकेत: एक forलूप एक लूप से छोटा होता है whileऔर आपको ब्रेसिज़ को छोड़ने देता है, यह उपयोग करने के लिए थोड़ा सस्ता है cstdioऔर बस printfएक स्ट्रिंग है, और आपको कुछ भी वापस करने की आवश्यकता नहीं है।
ल्यूक

आप अपने दृष्टिकोण को 63 बाइट्स से हटा सकते हैं: #include<iostream> int main(){for(int i=10;--i;)std::cout<<&i;}लेकिन पहले से ही थोड़ा अलग दृष्टिकोण के साथ एक छोटा जवाब है।
movatica

6

सीजाम, -9

q_,{i}{;2}?G*'X*

व्याख्या

  • q_,

पूरे इनपुट को पढ़ता है और इसे धक्का देता है, फिर लंबाई को धक्का देता है।

  • {i}{;2}?

यदि इनपुट की लंबाई शून्य से अधिक है, तो इसे पूर्णांक में परिवर्तित करें। अन्यथा, इनपुट को पॉप करें और 2 पुश करें।

  • G*

पुश 16 (प्रोग्राम की लंबाई), फिर इनपुट या इनपुट के न होने पर इसे 2 से गुणा करता है।

  • 'X*

पुस एक्स और इसे ढेर के शीर्ष से गुणा करता है।


@ThomasKwa वूप्स। एक सेकंड में अद्यतन करना।
The_Basset_Hound

अल्पविराम आवश्यक नहीं है, हालांकि आप "अगर" पूरी तरह से अगर आप तार्किक करते हैं तो "या" से बच सकते हैं: q2e|iआपको वह नंबर देगा जो आप चाहते हैं
aditsu

इसके अलावा, आप 'एक्स' के बजाय एस का उपयोग कर सकते हैं, एकमात्र मुद्दा यह है कि आउटपुट तब तक दिखाई नहीं देगा जब तक कि आप इसका चयन नहीं करते हैं (अच्छी तरह से, यदि आप इसे ऑफ़लाइन चलाते हैं और किसी फ़ाइल पर रीडायरेक्ट करते हैं, तो यह समस्या नहीं है)
aditsu

उह .. कभी नहीं, मैंने अभी डेनिस का जवाब देखा: पी
एडिट्स

सशर्त के साथ भी, आप इसे छोटा कर सकते हैं। आपको लंबाई की गणना करने की आवश्यकता नहीं है, क्योंकि एक खाली स्ट्रिंग पहले से ही गलत है। आपको स्टैक से खाली स्ट्रिंग को पॉप करने की आवश्यकता नहीं है, क्योंकि यह आउटपुट में योगदान नहीं करता है। जो यो को दूसरी शाखा के लिए ब्रेसिज़ से बचने की अनुमति देता है। मैं इस के साथ आया था इससे पहले कि मैं जवाब में से किसी को देखा: r_{i}2?SB**
रीटो कोराडी

6

> <> , 19 + 2 (-v ध्वज) - 25 = -4 बाइट्स

l?!2f4+*v
-1o;!?::<

इसे यहाँ परखें!

धन्यवाद कोल और Sp3000

पहले स्टैक की लंबाई की जांच करता है, अगर यह 0 है स्टैक पर 2 डाल दिया। इसे 21 से गुणा करें (कोड लंबाई), फिर उस संख्या के यूनिकोड प्रतिनिधित्व को आउटपुट करता है और इसे 1 से घटाता है, 0. तक लूप करता है (आपको वर्णों को देखने के लिए आउटपुट का निरीक्षण करना होगा, क्योंकि ब्राउज़र उन्हें प्रदर्शित नहीं करेगा)


1
हाँ, आपके उत्तर को बर्बाद करने के लिए क्षमा करें (लेकिन यह मेरी तुलना में छोटा है, अगर यह आपको बेहतर महसूस करता है)। संपादित करें: जो जल्द ही हिट दर्ज करता है, आपकी प्रविष्टि जैसे ही सही है, नियम के अनुसार मान्य नहीं है "आप मान सकते हैं कि n हमेशा एक सकारात्मक पूर्णांक होगा। यदि कोई इनपुट प्रदान नहीं किया गया है, तो n को डिफ़ॉल्ट होना चाहिए।" मुझे यह भी लगता है कि यह बहुत अधिक वर्णों को मुद्रित कर सकता है (यह १४ से ० तक जाता है जो कि मेरी गिनती से १५ वर्ण है, १४ नहीं)। यदि मैं सही हूं, l0=?2f6+*vपहली पंक्ति के 1-::0=?;o>रूप में और दूसरी के रूप में इसे सही करना चाहिए।
कोल

हम्म, निश्चित नहीं कि आपका क्या मतलब है। इसे किसी भी स्थिति में 0 प्रिंट नहीं करना चाहिए। 2 को प्रारंभिक स्टैक आउटपुट (EDIT: सामान मैं पेस्ट नहीं कर सकता) के रूप में डाल रहा हूं, जो कम से कम इस चार काउंटर का उपयोग कर रहा है , 28 चार्ट है।
टॉरैडो

मैं समझता हूं कि अब आप क्या कह रहे हैं। मैंने व्याख्या की "आपका कार्यक्रम वैकल्पिक रूप से एक संख्या, n, इनपुट के रूप में ले सकता है" जिसका अर्थ है कि यदि इनपुट होगा 2. मैं उत्तर को संपादित करूँगा, धन्यवाद! (यह भी मैं संख्या के बजाय एक स्ट्रिंग का उपयोग करके कुछ बचा सकता है)
टोराडो

मदद करने के लिए खुश, खासकर अगर यह> <> है।
कोल

2
?!आमतौर पर से बेहतर है0=?
Sp3000

6

जावास्क्रिप्ट (ईएस 5), 68 बाइट्स - 25 बोनस = 43

alert(Array(1+(+prompt()||2)).join(document.scripts[0].textContent))

(यदि आपका ब्राउज़र सुरक्षा कारणों से स्निपेट को चलाने की अनुमति नहीं देगा, तो इस फ़ाइड को आज़माएं http://jsfiddle.net/thePivottt/c3v20c9g/ )

यह स्क्रिप्ट कम से कम DOM3 (साथ Node.textContent) और ECMAScript 5 (या शायद एक पुराने संस्करण) के बाद ब्राउज़र में काम करती है । मैंने बनाने की कोशिश की मानक के अनुरूप और संभव के रूप में संगत है। यह भी मानता है कि स्क्रिप्ट scriptदस्तावेज़ के पहले तत्व में है।

यह वास्तव में स्क्रिप्ट की कई प्रतियों को ही समेटता है, जो है बहुत ही शानदार है । ध्यान दें कि एसई पर स्निपेट टूल स्क्रिप्ट के चारों ओर अतिरिक्त व्हाट्सएप डालता है। हम उस व्हाट्सएप को नजरअंदाज कर सकते हैं, .trim()लेकिन मुझे लगता है कि यह जरूरी नहीं है कि कार्यक्रम एसई के ध्यान के बिना एकदम सही है। यदि आप इसे पूरी तरह से चलाते देखना चाहते हैं तो बस इस HTML5 फाइल को सेव करें।

<!DOCTYPE html>
<html>
  <head>
    <title>Minimalist HTML5 page</title>
    <script>alert(Array(1+(+prompt()||2)).join(document.scripts[0].textContent))</script>
  </head>
</html>

यह स्क्रिप्ट उपयोग करती है promptऔर alertक्योंकि console.logयह किसी भी मानक का हिस्सा नहीं है, भले ही अधिकांश आधुनिक ब्राउज़र इसका उपयोग करें। यदि पारित किए गए पुनरावृत्तियों की संख्या एक मान्य संख्या नहीं है या खाली है, तो यह 2 को चूकता है। यदि इनपुट एक दशमलव संख्या है, तो अमान्य सरणी लंबाई के कारण प्रोग्राम क्रैश हो जाता है।

कोड जावास्क्रिप्ट की कुछ दिलचस्प विशेषताओं का उपयोग करता है:

  • Array(1+(+prompt()||2))

    • Array(INT) INT कोशिकाओं का एक सरणी बनाता है।

    • +prompt()एक इनपुट लेता है और उसे एक नंबर में बदल देता है। यदि हम इनपुट को एक स्ट्रिंग के रूप में पास करते हैं, तो Arrayफ़ंक्शन इसे केवल एक-तत्व सरणी में लपेटेगा।

    • +prompt()||2यदि यह सत्य है तो इनपुट लौटाता है , अन्यथा यह 2 देता है।

    • यह पूरा कोड एन खाली तत्वों की एक सरणी बनाता है, जहां एन पूछे जाने वाले दोहराव की मात्रा से एक अधिक है।

  • .join(document.scripts[0].textContent)

    • सरणी की join(STRING)विधि सभी कोशिकाओं को समतल करके एक स्ट्रिंग बनाती है, जो प्रदान की गई STRING को मानों के बीच रखती है। इस कार्यक्रम में, सरणी में एन + 1 खाली तत्व हैं, या बिल्कुल एन-इन-बीच स्पॉट हैं। परिणाम प्रदान की गई स्ट्रिंग से N बार युक्त स्ट्रिंग होगा।

    • document.scripts[o]<script>दस्तावेज़ का पहला तत्व है।

    • textContentके Nodeउदाहरणों उन्हें और लिपियों सहित अपने बच्चे नोड्स, अंदर पाए पूरे पाठ देता है।


ध्यान दें कि यदि आप ES6 का उपयोग करते हैं str.repeatऔर फिर भी कोड को स्वयं आउटपुट करते हैं, तो यह स्कोर को 26 तक ले आता है, लेकिन यह थोड़ा अधिक उबाऊ है: P
डोमिनोज़

एर्म, मुझे नहीं पता कि वह 26 कहां से आया था, अब मुझे 33 मिलते हैं। मुझे शायद कुछ नींद लेनी चाहिए।
डोमिनोज

ध्यान दें कि कुछ ब्राउज़र सेटिंग्स स्निपेट पर संकेत के उपयोग को रोक सकती हैं। इसे चलाने के लिए आपको इसे सहेजना पड़ सकता है।
डोमिनोज

6

जावास्क्रिप्ट ईएस 6, 33 - 25 = 8

(a=2)=>Array(a*33).fill(0).join``

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


मैं इस कोड को कंसोल पर चलाने के लिए प्रतीत नहीं कर सकता। क्या यह सही है? "
बिना पढ़ा हुआ वाक्य रचना

@Malavos आपको नवीनतम फ़ायरफ़ॉक्स जैसे एक es6 अनुरूप ब्राउज़र की आवश्यकता है। Chrome डिफ़ॉल्ट
आर्गन्स

मैं UCBrowser का उपयोग कर रहा हूं, लेकिन यह सही है! यह वैसे भी क्रोमियम और गेको पर आधारित है। रात को कोशिश की, "000000000000000000000000000000000000000000000000000000000000000000" पर मिला। अच्छा! क्या आप अपना कोड मेरे लिए समझा सकते हैं? मैं नौसिखिया हूँ।
मालवोस

2
@ मालवोस हार्डकोड 33वास्तव में कोड की लंबाई है। यह लंबाई के साथ एक नई सरणी बनाता है 33*aजहांa ओपी के अनुसार इनपुट पैरामीटर डिफ़ॉल्ट 2 है, इसे भरता है, और एक सम्मिलित स्ट्रिंग लौटाता है।
DankMemes

2
एक अतिरिक्त तत्व के साथ अपने एरे को बनाकर आप जॉइन से भर सकते हैं Arrary(1+a*<length>)औरjoin`0`
शॉन एच

5

जूलिया, 42 बाइट्स - 25 = 17

print("@"^42((r=readline())>""?int(r):2))

यह STDIN का उपयोग करके एक पंक्ति पढ़ता है readline()। यदि यह खाली है, अर्थात कोई इनपुट प्रदान नहीं किया गया है, तो n को एक पूर्णांक में परिवर्तित इनपुट माना जाता है। अन्यथा n 2. हम तो 42 प्रिंट है n @ STDOUT करने के लिए है।


5

पर्ल, 18 - 25 = -7

print$=x(<>*9||18)

विशेष चर $=, उर्फ $FORMAT_LINES_PER_PAGE, के रूप में अपना जीवन शुरू करता है 60, और इसलिए केवल बाइट आउटपुट के रूप में कई बार आधा नकल करने की आवश्यकता होती है।


1
मेरे पास इसका एक समान जवाब था: print$=x9x(pop||2)अच्छा!
डोम हेस्टिंग्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.