एक प्रोग्राम लिखें जो सभी मुद्रण योग्य गैर-अल्फ़ान्यूमेरिक ASCII प्रतीकों का उपयोग करता है


17

विशेष रूप से, अपने स्रोत कोड में कम से कम एक बार इन प्रतीकों में से प्रत्येक का उपयोग करें:

! " # $ % & ' () * + , - .  / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

टिप्पणियों के अंदर प्रतीक, स्ट्रिंग शाब्दिक, रीजैक्स (या किसी अन्य प्रकार के शाब्दिक आदि) की गणना नहीं होती है (लेकिन उनके सीमांकक जैसे कि /**/या ""करते हैं)।

कार्यक्रम को कोई कार्रवाई नहीं करनी चाहिए। इसे बस चलाने के लिए संकलन और कुछ नहीं करना है।

यदि किसी कारण से आपकी पसंद की भाषा में कुछ प्रतीकों का उपयोग नहीं किया जा सकता है, तो समझाइए कि कठोरता से (क्या और क्यों बाहर रखा जाना चाहिए)।

अद्यतन: कुछ उत्तरों ने नियमित अभिव्यक्तियों के साथ प्रतीकों का उपयोग किया। मैं इस एक सा समस्याग्रस्त विचार करूँगा, यह उन्हें स्ट्रिंग शाब्दिक या टिप्पणी में डाल के रूप में एक ही बात है (है कि मैं क्यों डाल आदि कि आवश्यकता में)। कृपया इसके बिना प्रयास करें। मैंने ऊपर की आवश्यकता को भी अपडेट किया।

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

अद्यतन: मुझे नियमित / मुख्यधारा की भाषाओं में कुछ / अधिक समाधान देखने में खुशी होगी, जैसे कि सी (++), जावा, स्काला, हेलसेल, आदि।


1
क्या हमारे पास वर्णों के लिए एक शाब्दिक अपवाद हो सकता है जो किसी विशेष भाषा में किसी कीवर्ड, सिंटैक्स या ऑपरेटर में प्रकट नहीं होते हैं? यह न तो है @%और न ही बैकटिक सी में दिखाई दे सकता है सिवाय शाब्दिक भाग के (सी के काफी नए संस्करण %डिग्राफ में दिखाई दे सकते हैं)। (और #केवल प्रीप्रोसेसर निर्देश में दिखाई देता है, लेकिन हमें बस उसी के साथ रहना होगा)? यही है, मैं मैट के दृष्टिकोण को स्पष्ट रूप से कानूनी बनाने के लिए कह रहा हूं।
dmckee --- पूर्व-मध्यस्थ ने बिल्ली का बच्चा

2
सबसे छोटा कोड जीतता है? मुझे संदेह है कि एक टाई-ब्रेकिंग मानदंड होने की भी आवश्यकता होगी
22

1
जावास्क्रिप्ट में, वर्ण #, @और `किसी भी तरह के शाब्दिक के बाहर कानूनी नहीं हैं
पीटर ओल्सन

6
यह मूल रूप से "एक ऐसी भाषा खोजने की प्रतियोगिता है जो इन सभी वर्णों को वाक्यविन्यास के रूप में उपयोग कर सकती है"। मेरी राय में सुंदर भद्दा कोड सोना
अर्लज़

1
हाँ, मैं @ एर्लज़ से सहमत हूं, मुझे लगता है कि बेहतर होगा कि उसे कुछ उपयोगी करना पड़े, कोड की लीज राशि में, इस तरह से लोग सभी पात्रों को पाने के लिए बस फुलाना नहीं कर सकते, लेकिन यह ardnew का समाधान नहीं होगा । क्योंकि यह खड़ा है कि आप तब कम नहीं हो सकते हैं, इसके अलावा, कोई भी भाषा जिसमें कुछ अक्षर शाब्दिक के बाहर मान्य नहीं हैं - जैसा कि कई लोगों द्वारा बताया गया है - तुरंत अयोग्य घोषित कर दिया जाता है। जिसका अर्थ है कि केवल कुछ ही स्वीकार्य उत्तर नहीं हैं, बल्कि सही उत्तर अवधि है।
रयान

जवाबों:


18

ब्रेनफ * ck, 32 अक्षर

!"#$%&'()*+.-/:;>=<?@[\]^_`{|}~,

एक स्माइली चेहरा प्रिंट करता है (यदि आपका कंसोल ASCII प्रतीक 1 का उत्पादन कर सकता है)

Yay, एक Branf * ck सॉल्यूशन जो गोल्फस्क्रिप्ट को हराता है! : पी

यदि आप किसी आउटपुट पर जोर देते हैं, तो बस एक्सचेंज करें +और .:

!"#$%&'()*.+-/:;>=<?@[\]^_`{|}~,

6
हम्म ... मैं नहीं बल्कि कहेंगे यह करता है टिप्पणी में छिपाने वर्ण, लेकिन ओह अच्छी तरह से।
को चालू करना बंद कर दिया

5
@leftaroundabout: वे तकनीकी रूप से टिप्पणी नहीं कर रहे हैं क्योंकि आप उन्हें वैध निर्देशों को टिप्पणी करने के लिए उपयोग नहीं कर सकते हैं। उन्हें व्हॉट्सएप के रूप में हैंडल किया जाता है। वैसे, मैं आपसे सहमत हूं कि यह नियमों की एक बेशर्म खींच है।
15

3
@vsz नियम झुकने में कुछ भी गलत नहीं है।
गैरेथ

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

1
@BodoThiesen वास्तव में यह काफी पुराना है, मुझे लगता है कि यह भी एक विजेता समाधान के लिए योग्य हो सकता है, हालांकि यह एक बेहतर है, भले ही यह नियमों को थोड़ा बढ़ाता है।
पेट्र पुडलक

47

पर्ल, 32 वर्ण

टिप्पणियों, स्ट्रिंग शाब्दिक या नियमित अभिव्यक्तियों में कोई संकेत नहीं छिपाना। एक बार ठीक सभी प्रतीकों का उपयोग करता है।

$`<@"^[(\{_},)]/+-~%'?&|:!*.=>;#

विवरण

मैंने इंडेंटेशन के साथ ऑपरेटर पूर्वता को इंगित करने की कोशिश की है: सही-सबसे अभिव्यक्तियों का मूल्यांकन उनके बाएं से पहले किया जाता है

        $`            # scalar variable $ named `
      <               # numeric less-than inequality <
        @"            # array variable @ named "
                      #   (array evaluated in scalar context)
    ^                 # bitwise XOR ^
        [(\{_},)]     # array reference [] 
                      #   containing array () 
                      #     containing reference \
                      #       to anonymous hash reference {}
                      #         with one key "_" 
                      #           and no value (nothing following comma ,)
                      #             (reference evaluated in scalar context)
      /               # numeric division /
        +-~%'         # unary addition +
                      #   and unary negation -
                      #     and bitwise complement ~
                      #       on hash variable % named '
                      #         (hash evaluated in scalar context)
  ?                   # ternary conditional operator ?:
    &|                # code reference variable & named |
  :                   # ternary conditional operator ?:
    ! *.              # logical negation !
                      #   on typeglob variable * named .
                      #     (typeglob evaluated in scalar context)
  =>                  # fat comma => for compound expression
                      #   (evaluates LHS as string, RHS is empty)
;                     # end of expression ;
#                     # start of comment #

अगर मैं गलत हूं तो मुझे सुधारें, लेकिन क्या आपने सिर्फ एक अदिश नाम का निशान बनाया है `<@"^[(\{_},)]/+-~%'?&|:!*.=>?
श्री लामा

2
@GigaWatt नहीं, यह कई अलग-अलग अभिव्यक्तियों का एक क्रम है। मैं इसका मूल्यांकन कैसे किया जाता है, का विवरण
जोड़ूंगा

@ गीगावाट: नहीं; पर्ल में, प्रतीकात्मक पहचानकर्ता सभी एकल वर्ण हैं। बात की है कि एक तरह से, मैं लगता है कि इस कार्यक्रम केवल का उपयोग करता है $`, @", %', और *.(एक अदिश, सरणी, हैश, और typeglob, क्रमशः), हालांकि यह बहुत मुश्किल है सुनिश्चित करने के लिए। । ।
बर्बाद करें

23
या तो आप एक प्रतिभाशाली हैं, या किसी भी यादृच्छिक बाइट अनुक्रम एक वैध पर्ल कार्यक्रम है। अथवा दोनों।
० .

4
हालाँकि मुझे अपने स्वयं के नियमों के अनुसार ब्रेनफक समाधान का पुरस्कार देना था, यह मेरा पसंदीदा (समान आकार, लेकिन उलटा संख्या 279) है।
पेट्र पुडलक

9

व्हॉट्सएप, 32

!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

सभी गैर व्हाट्सएप पात्रों को नजरअंदाज किया जाता है, इसलिए यह वास्तव में एक खाली कार्यक्रम है


3
one could argue therefor that all non-whitespace characters are comments and this is invalid :)
NRGdallas

8

Python 65

a=lambda x:0.
@a#
def _():{[`'"$?'`,]};a<a!=a+a%a&a^a-a*a|~a>a/a\

I used the characters ? and $ inside a string literal. These characters are not legal outside string literals or comments.


इसमें अमान्य सिंटैक्स है। विशेष {[`'"$?'`,]}रूप से, मान्य नहीं है, क्योंकि यह बिना किसी संबद्ध मूल्य के एक कुंजी के साथ एक शब्दकोश बनाता है। आप इसे दो और पात्रों के साथ वैध बना सकते हैं जैसे:{[`'"$?'`,]:0}
स्ट्राइगोइड्स

1
@ स्ट्रीप्ड्स नोप, यह एक सेट बनाता है जो एक तानाशाही नहीं है। लेकिन भले ही यह मामला था (बिना मूल्य के तानाशाही कुंजी) यह चलता है, जो कि आवश्यकता थी, वैध वाक्यविन्यास नहीं। (आपको काम करने के लिए अजगर की जरूरत है = = 2.7)
मैट

मैं देखता हूं, जब मैंने इसका परीक्षण किया तो मैं अजगर 2.6 का उपयोग कर रहा था।
स्ट्राइगोइड्स

8

PHP, 32 वर्ण

संभवतः थोड़ा सा ट्रोल, यह पीएचपी प्रोग्राम भी एक क्वीन है , और सभी प्रतीकों का उपयोग उसी क्रम में करते हैं जिस क्रम में वे सूचीबद्ध हैं।

!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

कमांड लाइन से निष्पादित, आउटपुट केवल फ़ाइल की सामग्री होगी, क्योंकि <?phpव्याख्याकार को आमंत्रित करने के लिए कोई भी नहीं है।

$ cat > a.php
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

$ php a.php
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

4
IMHO यह टिप्पणी के अंदर प्रतीकों का उल्लंघन करता है , स्ट्रिंग शाब्दिक, regexps (या किसी अन्य प्रकार के शाब्दिक आदि) की गणना नहीं करता है , क्योंकि पूरा कार्यक्रम एक एकल शाब्दिक है।
पेट्र पुडल्क

इसके अलावा, कार्य के लिए आवश्यक प्रोग्राम को कुछ भी नहीं आउटपुट करना चाहिए, और केवल एक ही क्वीन है जो कुछ भी आउटपुट नहीं करता है।
पाओलो एबरमन 21

यह PHP द्वारा पार्स भी नहीं करता है इसलिए यह बहुत अमान्य है
रॉब

@RobQuist निश्चित रूप से यह पार्स हो जाता है, यह व्यस्त शिकार है कि मायावी T_OPEN_TAG टोकन सही कड़वा अंत को झुकाते हैं
लेह

7

पर्ल 6 (43 वर्ण)

चलो एक असामान्य नाम के साथ एक infix ऑपरेटर को परिभाषित करते हैं:

sub infix:<!"#$%&'()*+,-./:;=?@[]^_´\|~>{}

यह एक शाब्दिक नहीं है और न ही आरई में एक शाब्दिक या एक टिप्पणी में छिपा हुआ कुछ भी है। तुम मुझ पर विश्वास नहीं करते? निम्नलिखित प्रोग्राम चलाने से "2" आउटपुट होगा:

sub infix:<!"#$%&'()*+,-./:;=?@[]^_´\|~>($a, $b){ $a + $b }
say 1 !"#$%&'()*+,-./:;=?@[]^_´\|~ 1;

लेकिन मुझे पूरा यकीन है कि नाइटपिकर भाषा के पुनर्वित्त को बाहर करने के लिए नियमों को आगे बढ़ाएंगे, जिससे हम नाखुश हो जाएंगे। :(


मेरा कहना है कि यह ठीक है, एक पहचानकर्ता में प्रतीकों का उपयोग उचित लगता है।
पेट्र पुडलक

7

हास्केल, 53

a@""#%&*+/?^b|a'<-a!!0=(\_->a`b`[]);main=do{print$1}

हम इसे थोड़ा कम कर सकते हैं

45

a'@""#%&*+/?!<|^b=(\_->1`b`[]);main=do{main}

हालांकि इस कार्यक्रम समाप्त नहीं करता है, और का उपयोग करता है और वर्ण ( '!', '<', '|') नव परिभाषित इन्फ़िक्स में।


5

k (33 वर्ण)

K में बहुत आसान है। दुर्भाग्य से "जोड़ा जाना चाहिए।

(@:'!""#$%&*+-\./;<=>?^_{}[`]|,~)

5

GolfScript (33 वर्ण)

{!""$%&()*+,-./<=>?@[\]^_`|~};:'#

"जोड़ा जाना है। कुछ आउटपुट के लिए इसे प्राप्त करने के लिए कुछ परीक्षण और त्रुटि हुई - :'कुछ आउटपुट में परिणाम के अधिकांश अन्य स्थान ।


5

जे, 33 अक्षर

''&][?!"$>{}:<;,|^~*/\%+`-@.#(=_)

' वाक्यविन्यास त्रुटियों से बचने के लिए दोगुना करने की आवश्यकता है।

मेरा पहला उत्तर कुछ प्रतीकों को याद कर रहा था।


5

C, 48 वर्ण

धोखा देने की तरह।

#define _ ~''*+,-./:<=>?[]`|\
@%^$&!
main(){"";}

2
निश्चित रूप से "धोखा" की सीमा को धक्का दे रहा है, क्योंकि उनमें से ज्यादातर एक अनलॉक्ड मैक्रो में दिखाई देते हैं। कैसे के बारे में #define Q(_) "##_##"... char*c=Q(~''*+,-./:<=>?[]| \); `। एक स्ट्रिंग में कुछ भी नहीं , यह सिर्फ एक में परिवर्तित हो जाता है ... यह लंबा होगा, ज़ाहिर है।
dmckee --- पूर्व-संचालक बिल्ली का बच्चा

@ मान् यक, मुझे नहीं लगता कि आपका सुझाव मेरी तुलना में अधिक ईमानदार है। दोनों ही मामलों में, समस्याग्रस्त अक्षर कोड में समाप्त नहीं होते हैं। मैं उनमें से अधिकांश को कोड करने के लिए स्थानांतरित कर सकता था (जैसा कि मैंने किया था "";), लेकिन $@बैकटिक निराशाजनक लगता है।
16

इसके बारे में कोई संदेह नहीं है, मेरा भी बेईमानी, कम कर दिया और डरपोक है। लेकिन यह मजेदार भी है।
dmckee --- पूर्व-मध्यस्थ ने बिल्ली का बच्चा

@ मिकी, मज़ा यह क्या है। BTW, आप की जरूरत है #define Q(_) #_। प्रीप्रोसेसर "##_##"एक स्ट्रिंग शाब्दिक के रूप में व्यवहार करेगा ।
21

5

पोस्टस्क्रिप्ट - 32 वर्ण

{!"#$&'()*+,-./:;=<>?@[\]^_`|~}%

स्टैक पर एक वस्तु में परिणाम, लेकिन अन्यथा कोई प्रभाव नहीं है। पोस्टस्क्रिप्ट एक पहचानकर्ता में लगभग किसी भी चार को अनुमति देता है, सिवाय इसके <>()[]{}/कि विशेष वाक्यविन्यास प्रपत्र हैं और %जो एक टिप्पणी पेश करता है। कार्यक्रम के रूप में टोकन है

{                  % start a procedure object
!"#$&'             % an identifier
()                 % an empty string
*+,-.              % an identifier
/:;=               % a symbol
<>                 % an empty hex string
?@                 % an identifier
[\]                % an array
^_`~|              % an identifier
}                  % close the procedure object
%                  % a comment

3

C # (91 अक्षर)

#define a 
class a{static int @Main(){return(char)1.1*""[0]/1%1-1+1!=1?1:~1^1>>1<<1&1+'\0';}}

जहाँ तक मुझे पता है, द $ कैरेक्टर स्ट्रिंग लिटरल्स के बाहर एक वैध चरित्र नहीं है, इसलिए मैंने अपने उत्तर में इसका उपयोग नहीं किया।

संपादित करें : पीटर टेलर के लिए धन्यवाद , मैंने कोड को छोटा कर दिया।


1
#if A... #endifकी तुलना में कम है #region... #endregion। और "x"[0]+से छोटा है [System.STAThread]
पीटर टेलर

3

पॉवरशेल (52 अक्षर)

$_+=(@(1.1,1)[0]-1)*1/1%'1'::ToInt|&{!"">~\1}<#^#>`;

मुझे ^ अक्षर को एक स्ट्रिंग शाब्दिक के रूप में रखना था क्योंकि जहाँ तक मुझे पता है, ^ वर्ण स्ट्रिंग शाब्दिक के बाहर एक कानूनी PowerShell चरित्र नहीं है। अगर मैं ग़लत हूं तो मेरी गलती सुझाएं।

एकमात्र तरीका जो मुझे फिट करने के लिए मिला है : चरित्र का उपयोग करना है :: एक स्थिर विधि पर कॉल करने के लिए ऑपरेटर


3

स्कीम, 41 अक्षर

(define !$%&*+,-./:<=>?@[\]^_`{|}~ "#'");

यह चर नामों में पात्रों के लिए योजना की अविश्वसनीय सहिष्णुता का लाभ उठाता है। इस कार्यक्रम में मैं नाम के साथ एक चर बनाता हूँ! $% & * +, -। /: <=>; @ [] [_ _ {{}} ~ जो योजना खुशी से स्वीकार करता है।


3

Tcl 37 वर्ण

set {!#$%&'()*+,-./:<=>?@[]^\_`|~} ""

!#$%&'()*+,-./:<=>?@[]^\_`|~एक रिक्त स्ट्रिंग के साथ एक चर को परिभाषित करता है


3

C: 83 56 वर्ण

#undef a
_;main($){$/=-+~!0|0^0%1,1<.0>0?'`':*&"@"[0];}\

एट-संकेत और बैकटिक्स अनुमत सी-सिंटैक्स का हिस्सा नहीं हैं, इसलिए मैंने उन्हें उद्धरण चिह्नों के बीच रखा है।


1
कोष्ठक में क्यों (b)? यह अजीब वाक्यविन्यास और पात्रों का एक नुक़सान है।
ugoren

1
यदि आप डॉट के लिए संरचना का उपयोग करते हैं, 0.0तो बहुत कम है।
ugoren

मैं ऐसा कैसे नहीं सोच सकता (0.0)? जब वे वास्तव में एक चरित्र को बचाते हैं, तो कोष्ठक एक बचे हुए होते हैं, लेकिन अब वे वास्तव में अनावश्यक हैं। धन्यवाद @ यूगोरेन!
फोर्स

मुझे लगता है कि main(_,$)एक चरित्र को बचाएंगे।
ugoren

और जीसीसी के साथ, आप लिख सकते हैं x?:y, लेकिन यह मानक सी नहीं है
बदसूरत

2

सामान्य लिस्प, 33 वर्ण

#+()'|!"$%&*,-./:;<=>?@[\]^_`{}~|

उपरोक्त #+()प्रतीक का मुख्य भाग (या इसके बजाय इसका मूल्यांकन करेगा कि सामने वाले के लिए नहीं) नाम के प्रतीक के लिए:

!#$%&()*+,-./:;<=>?@[\]^_`{}~

#+()उत्पादन से बचना है। मुझे यकीन नहीं है कि अगर |foo|प्रतीकों के लिए वाक्य रचना एक शाब्दिक के रूप में गिना जाता है, लेकिन प्रतीकों का उपयोग आम लिस्प में चर / फ़ंक्शन नामों के रूप में किया जाता है, और उन में आवश्यक वर्णों का उपयोग करते हुए पहले से ही कुछ उत्तर हैं।


2

स्मालटाक (स्क्वीक 4.x बोली) 38 वर्ण

इस विधि को ऑब्जेक्ट में लागू करें, यदि वाक्य को अंडरस्कोर असाइनमेंट की अनुमति दें (जो कि डिफ़ॉल्ट सेटिंग है) तो सिंटैक्स मान्य है।

%&*+/<=>?@\!~y""^Z_([:z|{#'',$`;-y}]).

अगर पॉप-अप मेनू में Z को वैश्विक संस्करण घोषित किया जाए तो इंटरेक्टिव

स्पष्टीकरण:

  • % और * + / <=>! @! ~ एक द्विआधारी चयनकर्ता (एक ऑपरेटर) है
  • y पैरामीटर (ऑपरेंड) है
  • "" एक खाली टिप्पणी है
  • ^ का मतलब है वापसी
  • Z एक वैश्विक चर है
  • _ एक असाइनमेंट है
  • () एक उप-अभिव्यक्ति का परिसीमन करता है
  • [: z |] एक पैरामीटर z के साथ कोड के एक ब्लॉक का परिसीमन करता है
  • {} परिसीमन एक सरणी
  • # '' खाली स्ट्रिंग (ऐरे का पहला तत्व) से बना एक प्रतीक शाब्दिक है।
  • , प्रतीक के ऊपर भेजा गया एक द्विआधारी संदेश है
  • $ `एक चरित्र शाब्दिक है जिसका उपयोग उपरोक्त संदेश के तर्क के रूप में किया जाता है
  • ; उसी प्रतीक रिसीवर को भेजे गए एक दूसरे संदेश का पीछा करने के लिए है # ''
  • दूसरा संदेश है -
  • y का उपयोग दूसरे संदेश तर्क के रूप में किया जाता है
  • । अगले निर्देश को अलग करने के लिए है (यहाँ यह एक अंतिम अवधि है)

लानत है, जिसने कहा कि स्मालटाक पठनीय था?

ध्यान दें कि मैंने धोखा नहीं दिया, केवल गैर वैध चरित्र `को शाब्दिक वर्ण में रखा गया है। EDIT नीचे देखें, यह एक गलत दावा था (कम से कम स्क्वीक में)


लेकिन हम इस ट्रिक से इसे 34 चार्ट तक नीचे कर सकते हैं

%&*+,-/<=>?@\!~|y""^[{#(:_;`$')}].

इस समय:

  • # () एक शाब्दिक ऐरे को चित्रित करता है
  • जिसमें 4 शाब्दिक चिह्न शामिल हैं: _; `और 1 शाब्दिक चरित्र $ '

सख्ती से, हम इसे धोखा के रूप में मान सकते हैं ... यह शाब्दिक स्ट्रिंग नहीं है, लेकिन यह अभी भी एक गैर खाली शाब्दिक है ...

मुझे अभी भी टिप्पणी "" दोहरानी है (जब तक कि मैं इसके साथ शाब्दिक चरित्र नहीं बनाऊं "$, लेकिन फिर मुझे स्ट्रिंग बोली को दोगुना करने की आवश्यकता है '')
मुझे अभी भी पैरामीटर के लिए एक पत्र का उपयोग करना होगा (_ स्वीकार नहीं है हम प्राथमिकताएं चयनकर्ता में अंडरस्कोर की अनुमति देते हैं को सच )।

क्या अच्छा है कि हम भी विधि चला सकते हैं, उदाहरण के लिए तर्क 2 के साथ 1 को संदेश भेजें:

1%&*+,-/<=>?@\!~|2

EDIT अंत में बिना धोखा दिए 35 वर्णों में

!%&*+,-/<=>?@`y""^[:x_|#()~$';\{}].

टिप्पणियाँ:

  • प्राथमिकताएं चयनकर्ता को x_ नाम के ब्लॉक पैरामीटर का उपयोग करने में सक्षम बनाती हैं
  • `बाइनरी चयनकर्ता के लिए एक मान्य चरित्र है जो मैंने कहा था
  • मैं एक उद्धरण का उपयोग करने से बचने के लिए $ 'का उपयोग करता हूं

1

आर: 108 वर्ण

a=new(setClass("a",representation(b="list")));a@b=list(c_d=1:2);if(1!='\t'&.1%*%1^1>a@b$c[1]/1|F){`~`<-`?`}#

स्पष्ट रूप से सबसे लंबे समय तक सबमिशन, लेकिन प्रतीकों का उपयोग करने में सक्षम होने के लिए @और $आर में, हमें एक ऑब्जेक्ट बनाने की आवश्यकता है जिसमें स्लॉट्स (अनुक्रमित @) और नामित तत्वों (अनुक्रमित का उपयोग करके $) का उपयोग किया गया हो ।
सबसे छोटा समाधान मैं सोच सकता था कि एक नई श्रेणी की वस्तु ( a=new(setClass("a",representation(b="list")))) बनाई जाए , जो टोल ले। अन्यथा, क्लासिक्स से अपील करें जिन्हें स्पष्टीकरण की आवश्यकता नहीं है (जैसे !=, #या1:2 ),

`~`<-`?` 

एक नया ऑपरेटर बनाता है जो ऑपरेटर के समान होता है ? (यानी यह उस तत्व के सहायता पृष्ठ को कॉल करता है जो इसे पहले करता है)।

%*%दो मेट्रिसेस (यहां 1^1और .1) के आंतरिक उत्पाद की गणना करता है ।
प्रतीक _R में (AFAIK) कुछ भी नहीं करता है लेकिन नियमित रूप से चर या फ़ंक्शन नामों में उपयोग किया जाता है, जैसा कि यहां मामला है।


1

टीआई-बेसिक, 36

:End:#$%&'()*+.-/;>=<?@[\]^_`{|}~,!"

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

@ टायज़ॉइड मैं इसे अंत तक ले गया।
टाइमटेक

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