गंदी और अनोखी


26

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

एक प्राचीन कार्यक्रम एक प्रोग्राम जिसे चलाने पर त्रुटि नहीं होती है, हालाँकि यह तब भी त्रुटि करेगा जब आकार का एक निरंतर विकल्प हो , जहाँ, हटा दी है।एन 1 n < | एस |Sn1n<|S|

एक गंदी कार्यक्रम है विपरीत, यह एक कार्यक्रम है है कि जब रन करता है त्रुटि, फिर भी जब भी आकार की एक सतत-स्ट्रिंग , जहां, हटाया जाता है, यह त्रुटि नहीं करता है।एन 1 n < | एस |Sn1n<|S|

इस चुनौती के लिए एक त्रुटि STDERR के लिए गैर-रिक्त आउटपुट है।

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


क्या इसका उत्तर उन भाषाओं में देना संभव है, जिनमें कोष्ठक / कोष्ठक शामिल हैं? कोड से कुछ प्रतिस्थापन को हटाना संभव होगा ताकि बेमेल कोष्ठक हो।
जुंगहवान मिन

@JungHwanMin यदि भाषा संतुलित कोष्ठकों को लागू करती है तो मुझे संदेह होगा कि यह असंभव होगा।
गेहूं जादूगर

@CatWizard तो एक गंदी कार्यक्रम त्रुटि नहीं करता है जब पात्रों का एक निरंतर प्रतिस्थापन (यानी बाइट्स का निरंतर सेट नहीं ) हटा दिया जाता है, सही है?
जुंगह्वान मिन

@JungHwanMin क्षमा करें। यह हो भी सकता है और नहीं भी। हम केवल निरंतर तारों की परवाह करते हैं।
गेहूं जादूगर

जवाबों:


18

यूनरी , 14 बाइट्स

123456789ABCDE

यह ब्रेनफक प्रोग्राम को एन्कोड करता है [, जो बेजोड़ कोष्ठक के कारण त्रुटियां हैं।

निकाला जा रहा है बाइट्स में परिणाम होगा >, <, +, -, ., ,या खाली कार्यक्रम है, जो वैध brainfuck कार्यक्रम हैं।


यह इष्टतम समाधान है, क्योंकि इस समाधान में किसी भी लंबे समाधान को कम किया जा सकता है, जो त्रुटियों
जो किंग

यही एकमात्र उपाय भी है।
user202729

13

आर , 3 बाइट्स

qrt

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

किसी ऑब्जेक्ट का नाम R में एक मान्य प्रोग्राम है।

qrt किसी भी चीज़ का नाम नहीं है, इसलिए यह एक त्रुटि देता है।

q कार्य छोड़ना है

qr क्यूआर अपघटन समारोह है

rt टी वितरण नमूना समारोह है

qt टी वितरण उलटा सीडीएफ है

t ट्रांज़ोज़ फ़ंक्शन है


2
@ पाजोंक लेकिन "र" एक निरंतर विकल्प है। "क्यूटी"
छोड़ने वाले

3
लंबाई 3 के आर में बिल्कुल एक गंदी कार्यक्रम है, और यह बात है! (केवल एक चार वैध कार्यक्रम हैं 0-9cqtCDFITकिसी भी कार्यक्रम इसलिए से आरंभ होनी चाहिए cm, qf, qr, qt, tsया Im। लंबाई तीन संभावनाएं कर रहे हैं qrf, qrm, qrt, qtsऔर tsdऔर इनमें से केवल एक ही गंदी है (दूसरों को भी बढ़ाया जा सकता है उन्हें गंदी बनाने के लिए के रूप में वहाँ कोई कार्य हैं rm*, rf*, ts*, sd*)
JDL

@Orphevs मेरा बुरा, चुनौती गलत।
पजाकों

10

जेली , 4 5 6 7 8 10 11 बाइट्स

“a”;⁽PFð+µU

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

इसे सत्यापित करें।

पूर्णांक के साथ एक स्ट्रिंग जोड़ने की कोशिश करता है।

कुछ संभावित उपप्रोग्राम:

“a” एक स्ट्रिंग शाब्दिक है।

“a वही स्ट्रिंग शाब्दिक है।

खाली स्ट्रिंग है।

“a”; खुद के साथ "एक"

... उन सभी को बधाई देने के लिए बहुत सारे।


1
सौभाग्य से जेली अभी भी आपको त्रुटि की अनुमति देती है।
user202729

6

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

1 2

काम में:

  • जावास्क्रिप्ट
  • माणिक
  • आर
  • सप्टक
  • GHCi
  • जूलिया

जावास्क्रिप्ट में, SyntaxError को फेंकता है : अप्रत्याशित टोकन: संख्यात्मक शाब्दिक या समान त्रुटि।

अन्य सभी तार मान्य संख्यात्मक शाब्दिक ( 1 , 2 या 12 ) हैं।


GHCi में यह फेंकता है

<interactive>:1:1: error:
     Non type-variable argument in the constraint: Num (t1 -> t2)
      (Use FlexibleContexts to permit this)
     When checking the inferred type
        it :: forall t1 t2. (Num t1, Num (t1 -> t2)) => t2

ऐसा इसलिए है क्योंकि यह एक फ़ंक्शन के रूप में लागू 1करने की कोशिश करता है 2, हालांकि यह नहीं हो सकता। जब इसका कोई भाग हटा दिया जाता है तो यह केवल एक संख्यात्मक शाब्दिक बन जाता है।


पॉलीग्लॉट: आर, ऑक्टेव, रूबी,
पाइथोन्स

1
@ng GHCi साथ ही, हालांकि अजगर में `2` त्रुटियां।
गेहूं जादूगर

मुझे संदेह था कि यह बहुत सामान्य था। मैंने इसे सामुदायिक विकि में बदल दिया है, इसलिए सभी भाषाओं के साथ संपादित करने के लिए स्वतंत्र महसूस करें जिसके लिए यह काम करता है!
अरनुलद

5

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

लाइन निरंतरता चरित्र के बाद अप्रत्याशित चरित्र

\0

\इसके बाद किसी भी 123456789 #
ऑनलाइन प्रयास करें!

अमान्य अष्टक संख्या

08

0इसके बाद किसी भी 89
ऑनलाइन प्रयास करें!

अप्रत्याशित मांगपत्र

 0

या \tइसके बाद के किसी भी 123456789\
ऑनलाइन प्रयास करें!


5

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

4\f2

या

4\x0c2

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

अजगर में "\ f" "\ x0c" के समान है और यह एक फ़ॉर्म फ़ीड वर्ण है। इसका मतलब है कि यह एक प्रिंटर के लिए अगली पंक्ति में जाने का संकेत देता है।

यदि एक अजगर अभिव्यक्ति शुरू होती है या उसके साथ समाप्त होती है \f, तो इसे मूल रूप से अनदेखा किया जाता है, इसलिए \f2यह एक वैध अभिव्यक्ति है।

4और 2किसी भी संख्या 0-9 हो सकता है। हालाँकि, पहला बाइट 0केवल पायथन 2.7.15 में मान्य है, क्योंकि 02इसकी कानूनी घोषणा की गई थी 2

तो सिंटैक्स त्रुटि के साथ अभिव्यक्ति स्वयं विफल हो जाती है, क्योंकि एक व्हाट्सएप द्वारा दो नंबर अलग-अलग होते हैं। हालांकि, कोई भी छोटा या तो \fशुरुआत या अंत में डालता है , जहां यह कोई फर्क नहीं पड़ता है, या यह बनाता है 42जो मान्य है।

(यह ध्यान देने योग्य है कि IDLE में यह फाइल "42" की तरह दिखती है।)

फॉर्म फीड स्पष्टीकरण स्रोत: /programming//a/26184126


3
यह समझना आसान होगा कि क्या आप स्रोत के बिना वास्तविक कोड का उपयोग करते हैं \fयहाँ यह एक ऑनलाइन लिंक है, जिससे आप एक पूर्व स्वरूपित उत्तर प्राप्त कर सकते हैं।
गेहूं जादूगर

1
मैंने इसे स्पष्टीकरण के रूप में जोड़ा है। साथ ही, लिंक के सुझाव के लिए धन्यवाद।
मैट

4

Dyalog एपीएल , 5 बाइट्स ( SBCS )

~≢0 1

इसे ऑनलाइन आज़माएं! या सभी संभावित कार्यक्रमों का परीक्षण करें

यकीन है कि बेहतर उबाऊ उत्तर हैं, लेकिन यह सबसे अच्छा गैर-उबाऊ है जो मैंने पाया है

SBCS की आवश्यकता है क्योंकि Dyalog Classic का STDERR में हमेशा आउटपुट होता है, जिससे यह अनुपयोगी हो जाता है।

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