कुछ आरक्षित शब्दों का उत्पादन करें


9

कंप्यूटर भाषा के लिए, एक आरक्षित शब्द एक शब्द है जिसे पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता है, जैसे कि एक चर, फ़ंक्शन या लेबल का नाम। अन्य कंप्यूटर भाषाओं के लिए, कीवर्ड को भाषा निर्देशों का सेट माना जा सकता है।

चुनौती

अपनी पसंद की भाषा का उपयोग करते हुए, चुनी हुई भाषा में एक कोड लिखें जो एक और दस के बीच एक संख्या देता है, और चुने हुए भाषा के 1<=n<=10किसी भी nआरक्षित शब्द (कीवर्ड) को आउटपुट करता है।

विशिष्ट तथ्य

  • यदि चुनी गई भाषा संवेदनशील होती है तो आउटपुट कीवर्ड भी होना चाहिए।
  • यदि चयनित भाषा संवेदनशील नहीं है, तो आउटपुट किए गए कीवर्ड किसी भी स्थिति में हो सकते हैं।
  • चुनी गई भाषा से कम 10 कह कीवर्ड हैं तो p, कोड चाहिए उत्पादन सब किसी के लिए आरक्षित शब्द nके बीच pऔर 10
  • यदि संभव हो तो उत्तर में निर्दिष्ट करें कि आप ऑपरेटरों को कीवर्ड मानते हैं या नहीं।

जावा के लिए संभावित नमूने (JDK10)

  • n=1 --> true
  • n=3 --> try new interface
  • n=4 --> continue this long break

> <> के लिए संभावित नमूने

  • n=1 --> >
  • n=3 --> > < ^
  • n=4 --> > < \ /

ब्रेन-फ्लैक के लिए संभावित नमूने

  • n=1 --> (
  • n=3 --> ( ) [ ]
  • n=9 --> ( ) [ ] { } < >

नियम

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

टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
मेगो

2
continue this long breakमैं चाहता हूँ! इसलिए मैं SE पर हूँ!
स्टेन स्ट्रॉम

पूर्णांक आरक्षित हैं, लेकिन मुझे लगता है कि यह एक खामी होगी।
स्नोरम

जवाबों:


7

एपीएल (Dyalog यूनिकोड) , 9 बाइट्स SBCS

पूरा कार्यक्रम। संकेत स्टड के लिए n(वास्तव में सीमा 0–29 के लिए काम करता है)। एपीएल कीवर्ड एकल चरित्र प्रतीक हैं, इसलिए यह स्टैडआउट को nप्रतीक प्रिंट करता है ।

⎕↑156↓⎕AV

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

⎕AV परमाणु वेक्टर (अर्थात वर्ण सेट)

156↓ पहले 156 तत्वों को गिराएं

⎕↑nउपर्युक्त से कई तत्वों के  लिए संकेत देना और लेना


5

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

lambda n:'=+*/%&^|<>'[:n]

[1,10] में एक पूर्णांक को स्वीकार करने वाला एक अनाम फ़ंक्शन जो सिंगल-बाइट बाइनरी ऑपरेटरों की एक स्ट्रिंग लौटाता है।

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

ऑपरेटरों:

=  Assign
+  Addition
*  Multiplication
/  Division
%  Modulo
&  Bitwise-AND
^  Bitwise-XOR
|  Bitwise-OR
<  Less Than?
>  Greater Than?

यदि केवल वास्तविक कीवर्ड की अनुमति है: 40 बाइट्स

from keyword import*
lambda n:kwlist[:n]

[1,10] में एक पूर्णांक को स्वीकार करने वाला एक अनाम फ़ंक्शन जो स्ट्रिंग की एक सूची देता है।

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

कोड काफी सीधा होना चाहिए - यह एक तर्क को लेने वाले एक फ़ंक्शन को परिभाषित करता है n, lambda n:...जिसके उपयोग से मानक लायब्रेरी (मानक गोल्फ तकनीक के साथ ) का उपयोग करके ज्ञात खोजशब्दों के पहले n( ...[:n]) रिटर्न देता है ।keywords.kwlistimport*


बहुत मामूली बात है, लेकिन निश्चित रूप =से "असाइनमेंट" ==है "समानता के लिए टेस्ट"
नूडल

ऊप्स, अच्छी पकड़, धन्यवाद @ नूडल 9
जोनाथन एलन

अजीब नीचे वोट! संपादित करें: किसी ने यहां सभी उत्तरों का फैसला किया, जो एक डाउन-वोट के लायक हैं। LOL
जोनाथन एलन

निश्चित रूप से मैं नहीं था - मुझे आपका जवाब पसंद आया और इसे बढ़ा दिया! :)
नूडल

4

जावा 10, 83 72 बाइट्स (कीवर्ड)

n->"do   if   for  int  new  try  var  byte case char ".substring(0,n*5)

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

पुराने 83 बाइट्स उत्तर:

n->java.util.Arrays.copyOf("do if for int new try var byte case char".split(" "),n)

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

स्पष्टीकरण:

n->                         // Method with integer parameter and String-array return-type
  java.util.Arrays.copyOf(  //  Create a copy of the given array:
    "do if for int new try var byte case char".split(" ") 
                            //   The keywords as String-array,
    ,n)                     //   up to and including the given `n`'th array-item

Java 8. जावा 10 के लिए उपलब्ध कीवर्ड की सूची मेंvar इनके अतिरिक्त कीवर्ड है।


जावा 8+, 30 बाइट्स (ऑपरेटर)

n->"+-/*&|^~<>".substring(0,n)

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


3

जेली , 3 बाइट्स

ØAḣ

एक मोनडिक लिंक एक पूर्णांक को स्वीकार करता है और वर्णों की सूची लौटाता है।

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

परिणामी पात्र जेली के कोड-पेज में सभी विवादास्पद परमाणु हैं :

A   Absolute value.
B   Convert from integer to binary.
C   Complement; compute 1 − z.
D   Convert from integer to decimal.
E   Check if all elements of z are equal.
F   Flatten list.
G   Attempt to format z as a grid.
H   Halve; compute z ÷ 2.
I   Increments; compute the differences of consecutive elements of z.
J   Returns [1 … len(z)].

कैसे?

ØAḣ - Link: integer n (in [1,10])
ØA  - yield uppercase alphabet = ['A','B','C',...,'Z']
  ḣ - head to index n

ओह - मुझे लगता है कि किसी ने सभी उत्तरों को डाउन-वोट करने का फैसला किया है; कैसा खेल!
जोनाथन एलन

लगता है कि यह जवाब एक उत्थान के हकदार हैं! :)
नूडल

3

चारकोल , 16 बाइट्स

✂”yPBG¤T⎚M↶↷J”⁰N

बहुत बुरा वहाँ चारकोल में अपने कोड पृष्ठ के लिए एक पूर्व निर्धारित चर नहीं है

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

स्पष्टीकरण:

इंडेक्स 0 से इनपुट-संख्या तक एक विकल्प प्राप्त करें:

Slice("...",0,InputNumber)
✂”y...”⁰N

10 कीवर्ड के साथ स्ट्रिंग:

”yPBG¤T⎚M↶↷J”

मुझे लगता है कि फुल विमोचनों के अक्षरों में लगातार वर्ण कोड होते हैं, इसलिए आप nउनमें से पहला प्रिंट ले सकते हैं, जिसे मैं 8 बाइट्स में कर सकता हूं।
नील

@Neil लेकिन उन लगातार वर्णों में से दस का उपयोग कमांड / ऑपरेटर के रूप में किया जाता है? उदाहरण के लिए ठीक पर अब नहीं किया जाता है, यह क्या है? ( KAया के साथ संयोजन को छोड़कर ⌕A।)
केविन क्रूज़सेन

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

कोई बात नहीं, वे चर हैं, आज्ञा नहीं, मुझे लगता है।
नील

3

पर्ल 5 -lp , 24 बाइट्स

#!/usr/bin/perl -lp
$_=(grep!eval,a..zz)[$_]

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

आराम से अधिक है और अब कीवर्ड से विस्तार करने के लिए, लेकिन आप क्योंकि आप के साथ समस्याओं में चलेंगे 4 पत्र पर शुरू विशेष आवरण करने की आवश्यकता होगी dump, eval, exit, getcआदि ..

बेशक, केवल ऑपरेटरों और सिगल्स का उत्पादन उबाऊ है, लेकिन 11 बाइट्स से कम है:

#!/usr/bin/perl -lp
$_=chr$_+35

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

(मैं #यह स्पष्ट नहीं है कि यह स्पष्ट नहीं है कि मुझे इस चुनौती के संदर्भ में इसे कैसे वर्गीकृत करना चाहिए)


3

जावास्क्रिप्ट (Node.js) , 79 61 बाइट्स

n=>'true int var for in if new try of do'.split` `.slice(0,n)

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

किस तरह :

n =>         // the input (will be an integer) between 1 and 10 (both inclusive)
    '        // beginning our string 
        true int var for in if new try of do'. // space separated reserved words
    split` `.        // turn it into an array every time there is a space we add to array
    slice(0,n)      // return elements of array starting from 0 and upto n

यदि ऑपरेटरों का उपयोग करने की अनुमति है (सबसे अधिक संभावना है क्योंकि वे आरक्षित शब्द हैं) तो:

जावास्क्रिप्ट (Node.js) , 26 25 बाइट्स

n=>'|/^%+<&*-='.slice(-n)

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

सहेजा करने के लिए 8 बाइट्स धन्यवाद @Adam करने तथा 1 और बाइट धन्यवाद @ l4m2

किस तरह :

n =>     // input (integer from 0-9 inclusive)
    '|/^%+<&*-='.    // operators make a shorter string 
        slice(-n)   // outputs string chars from last upto n 
            // this works since all operators are single chars and not multi chars.


ओह, हाँ, अभी भी गोल्फ। धन्यवाद @ आदाम। इसकी प्रशंसा करना।
मुहम्मद सलमान

3
मुझे नहीं लगता intकि चुनौती में परिभाषा के अनुसार एक "आरक्षित शब्द" है। आप निश्चित रूप intसे जावास्क्रिप्ट में एक चर का नाम दे सकते हैं ।
kamoroso94

1
यदि मुझे अच्छी तरह से याद है, intतो ECMAScript विनिर्देश द्वारा भविष्य के संभावित कीवर्ड के रूप में आरक्षित है।
बीएनसिलो

substrइसके बजाय क्यों slice?
l4m2

3

रूबी , 22 बाइट्स

->n{'+-*/%&|^<>'[0,n]}

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

-2 बाइट्स @ benj2240 की बदौलत


ठीक है। मेरे उत्तर को अपडेट करेंगे।

String#[]एक दो-तर्क अधिभार है जिसे आप -2 बाइट्स के लिए उपयोग कर सकते हैं:[0,n]
बेंज़ 2240

pएक आरक्षित शब्द नहीं है, &काम करना चाहिए
Asone Tuhid

@AsoneTuhid: p का उपयोग मुद्रण के लिए भी किया जाता है, लेकिन आप सही हैं मैं संभवतः इसे बदल सकता हूं। धन्यवाद

@ Inoone हां, लेकिन यह एक विधि है, आप इसे फिर से परिभाषित कर सकते हैं और आप एक चर बना सकते हैं, जिसका नाम pविधि के बिना कॉल करने के बजाय एक्सेस किया जाएगा ( p = 1; p p #=> 1)
Asone Tuhid

2

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

>QPG

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

दुर्भाग्य से, बहुत से अक्षर चर ( GHJKNQTYZbdkz) हैं।

p  <any>                  Print A, with no trailing newline. Return A.
q  <any> <any>            A == B
r  <str> 0                A.lower()
r  <str> 1                A.upper()
r  <str> 2                A.swapcase()
r  <str> 3                A.title()
r  <str> 4                A.capitalize()
r  <str> 5                string.capwords(A)
r  <str> 6                A.strip() - Remove whitespace on both sides of A.
r  <str> 7                Split A, eval each part.
r  <seq> 8                Run length encode A. Output format [[3, 'a'], [2, 'b'], [1, 'c'], [1, 'd']].
r  <str> 9                Run length decode A. Input format '3a2bcd' -> 'aaabbcd'
r  <seq> 9                Run length decode A. Input format [[3, 'a'], [2, 'b'], [1, 'c'], [1, 'd']].
r  <int> <int>            Range, half inclusive. range(A, B) in Python, or range(A, B, -1).
r  <str> <str>            String range. r(C(A), C(B)), then convert each int to string using C.
r  <int> <seq>            r(B, A)
s  <col(str)>             Concatenate. ''.join(A)
s  <col>                  reduce on +, base case []. (Pyth +)
s  <cmp>                  Real part. A.real in Python.
s  <num>                  Floor to int. int(A) in Python.
s  <str>                  Parse as int. "" parses to 0. int(A) in Python.
t  <num>                  A - 1.
t  <seq>                  Tail. A[1:] in Python.
u  <l:GH> <seq/num> <any> Reduce B from left to right, with function A(_, _) and C as starting value. G, H -> N, T ->. A takes current value, next element of B as inputs. Note that A can ignore either input.
u  <l:GH> <any> <none>    Apply A(_, _) until a result that has occurred before is found. Starting value B. A takes current value, iteration number as inputs.
v  <str>                  Eval. eval(A) without -s, ast.literal_eval(A) with -s (online). literal_eval only allows numeric, string, list, etc. literals, no variables or functions.
w                         Take input. Reads up to newline. input() in Python 3.
x  <int> <int>            Bitwise XOR. A ^ B in Python.
x  <lst> <any>            First occurrence. Return the index of the first element of A equal to B, or -1 if none exists.
x  <str> <str>            First occurrence. Return the index of the first substring of A equal to B, or -1 if none exists.
x  <non-lst> <lst>        All occurrences. Returns a list of the indexes of elements of B that equal A.
x  <str> <non-lst>        First occurence. Return the index of the first substring of A equal to str(B), or -1 if none exists.
y  <seq>                  Powerset. All subsets of A, ordered by length.
y  <num>                  A * 2.

2

C # .NET, 76 62 बाइट्स (कीवर्ड)

n=>"as  do  if  in  is  for int new out ref ".Substring(0,n*4)

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

पुराने 76 बाइट्स उत्तर:

using System.Linq;n=>"as do if in is for int new out ref".Split(' ').Take(n)

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

स्पष्टीकरण:

using System.Linq;  // Required import for Take
n=>                 // Method with integer parameter and IEnumerable<string> return-type
  "as do if in is for int new out ref".Split(' ') 
                    //  The keywords as string-array,
  .Take(n)          //  and return the first `n` items

C # .NET में उपलब्ध कीवर्ड की सूची।


C # .NET, 30 बाइट्स (ऑपरेटर)

n=>"+-/*&|^~<>".Substring(0,n)

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


2

आकर्षण , 52 बाइट्स

यह आकर्षण में आरक्षित शब्दों के सभी आउटपुट ।

" [  := :: \"   " 0 2 copyfrom 3 * substring pstring

चूंकि चार्म में सभी गैर-पुनरावर्ती कोड इनलाइन-सक्षम हैं, यह एक अनाम फ़ंक्शन है। इस तरह से कॉल करें:

4 " [  := :: \"   " 0 2 copyfrom 3 * substring pstring 

(आउटपुट [ := :: ", केवल चार आरक्षित शब्द।)


इस फ़ंक्शन को एक नाम देते हुए 5 बाइट्स कहते हैं:

f := " [  := :: \"   " 0 2 copyfrom 3 * substring pstring

2

ब्रेन-फ्लैक , 122 120 बाइट्स

({}<((((((((((((((()()){}()){}){}){})())[][]){}())()())[(([][]){}){}()])()())){}())[()()])>){({}<{({}<>)(<>)}{}>[()])}<>

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

उदाहरण भाषाओं को भरने के लिए बस अपना हिस्सा कर रहा हूं। आउटपुट ()[]<>}{, 8 से कम संख्या के लिए सामने की ओर पॉपिंग।


2

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

+[>+<+++++]>---. (0o12602122222703334)

99.999993768646738908474177860631% कम करने के लिए जो किंग को धन्यवाद दें


1
क्या बाइट्स संख्या सही है?
mdahmoune

@ म्हदमुने मुझे ऐसा लगता है
l4m2

!! यह बहुत बड़ा है
mdahmoune

@mdahmoune यह यूनरी के लिए वास्तव में बहुत ' छोटा ' है। ;) यदि आप पीपीसीजी पर अन्य यूनरी या पेंग्वेज उत्तरों की खोज करते हैं, तो इससे बहुत कुछ, बहुत बड़ा है।
केविन क्रूज़सेन

क्या ,[.-]पेंग्वेज़ आवश्यकता पर फिट बैठता है?
l4m2


2

रूबी, 71 68 बाइट्स

->n{(?a..'zzz').reject{|x|begin;eval x+'=n';rescue Object;end}[0,n]}

ठीक है, कम से कम दृष्टिकोण नहीं, लेकिन पोस्ट करने के लिए बहुत मज़ा नहीं है। प्रोग्रामेटिक रूप से तीन लोअरकेस अक्षरों के सभी स्ट्रिंग्स मिलते हैं जिन्हें असाइन नहीं किया जा सकता है। वहाँ ठीक 10: होना चाहिए ["do", "if", "in", "or", "and", "def", "end", "for", "nil", "not"]

संपादित करें: Asone Tuhid के लिए 3 बाइट्स सहेजे गए।


1
अच्छा, आप 3 बाइट्स बचा सकता है बचाव द्वारा Objectके बाद से इसके बारे में एक सुपर क्लास हैException
Asone Tuhid

2

जाप , 3 बाइट्स

एक स्ट्रिंग लौटाता है, प्रत्येक व्यक्तिगत चरित्र के साथ जाप में एक विधि का नाम है।

;îC

कोशिश करो

;Cनिचली वर्णमाला है और îइसे तब तक दोहराता है जब तक कि इसकी लंबाई इनपुट के बराबर न हो जाए।


@Downvoter, आप एक टिप्पणी छोड़ना भूल गए! : \
शैगी

ऐसा लगता है कि किसी ने सभी उत्तरों को नीचे-वोट दिया है: /
mdahmoune


2

आर , 76 62 60 57 बाइट्स

12 बाइट्स ने मिकी को धन्यवाद दिया

5 बाइट्स ने स्नोरम के लिए धन्यवाद बचाया

cat(c("if","in",1:0/0,"for",F,T,"NULL","else")[1:scan()])

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

R में कई आरक्षित शब्द नहीं हैं, लेकिन ये एन्कोड करने वाले सबसे कम हैं। यहां केवल 9 हैं, लेकिन यदि इनपुट 10दिया जाता है, तो एक लापता मूल्य NAसूची के अंत में जोड़ दिया जाता है और मुद्रित किया जाता है।


कुछ त्वरित छोटी बचत
मिकी टीटी

@ मिक्की धन्यवाद! महसूस किया कि मैं संग्रहीत कर सकती है "NaN"के रूप में 0/0या NaNएक और जोड़े को बाइट्स के लिए भी।
Giuseppe

के 1/0,0/0साथ बदलें 1:0/0
स्नोरम

2
@snoram आह, उत्कृष्ट! और PPCG में आपका स्वागत है! मैं यहाँ आपके पहले उत्तर की प्रतीक्षा कर रहा हूँ! आर में गोल्फ के लिए सुझावों पर एक नज़र है और मुझे चैट में पिंग करने के लिए स्वतंत्र महसूस हो रहा है! :-)
Giuseppe

धन्यवाद! @ जीयूएसपीई बीडब्ल्यूटी। 1[1:2]रिटर्न [1] 1 NA=> आप NAमूल वेक्टर में छोड़ सकते हैं ... यदि उपयोगकर्ता इनपुट 10 है तो यह अंत में जोड़ा जाएगा।
स्नोरम

1

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

lambda n:'as if def del for try elif else from pass'.split()[:n]

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


पायथन 2 , 57 बाइट्स (ऑपरेटरों के साथ)

lambda n:'as if in is or and def del for not'.split()[:n]

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


कीवर्ड
ऑपरेटर



1

व्हॉट्सएप , 84 बाइट्स

[S S S T    S S S S S N
_Push_32][S N
S _Duplicate][T N
S S _Print_as_character][S N
S _Duplicate][T N
T   T   _Read_STDIN_as_integer][T   T   T   _Retrieve][S S S T  N
_Push_1][T  S S T   _Subtract][S N
S _Duplicate][N
T   S N
_If_0_Jump_to_Label_EXIT][S S S T   S S T   N
_Push_9][T  N
S S Print_as_character][S S S T N
_Push_1][T  S S T   _Subtract][N
T   S N
_If_0_Jump_to_Label_EXIT][S S S T   S T S N
_Push_10][T N
S S _Print_as_character][N
S S N
_Create_Label_EXIT]

पत्र S(स्थान),T (टैब), और N(नई-पंक्ति) केवल हाइलाइटिंग के रूप में जोड़े गए।
[..._some_action]केवल स्पष्टीकरण के रूप में जोड़ा गया।

व्हाट्सएप में केवल तीन वैध 'कीवर्ड' होते हैं: स्पेस, टैब और नई-लाइनें।

छद्म कोड में स्पष्टीकरण:

Print space
Integer i = STDIN as integer - 1
If i is 0:
  Exit program
Else:
  Print tab
  i = i - 1
  If i is 0:
    Exit program
  Else:
    Print new-line
    Exit program

उदाहरण चलता है:

इनपुट: 1

Command       Explanation                 Stack      Heap      STDIN    STDOUT   STDERR

SSSTSSSSSN    Push 32                     [32]
SNS           Duplicate top (32)          [32,32]
TNSS          Print as character          [32]                          <space>
SNS           Duplicate top (32)          [32,32]
TNTT          Read STDIN as integer       [32]       {32:1}    1
TTT           Retrieve                    [1]        {32:1}
SSSTN         Push 1                      [1,1]      {32:1}
TSST          Subtract top two (1-1)      [0]        {32:1}
SNS           Duplicate top (0)           [0,0]      {32:1}
NTSN          If 0: Jump to Label_EXIT    [0]        {32:1}
NSSN          Create Label_EXIT           [0]        {32:1}
                                                                                 error

प्रोग्राम एक त्रुटि के साथ बंद हो जाता है: कोई निकास निर्धारित नहीं।
इसे ऑनलाइन आज़माएं (केवल कच्चे स्थानों, टैब और नई-लाइनों के साथ)।
एकल स्थान का उत्पादन करता है।

इनपुट: 2

Command       Explanation                 Stack      Heap      STDIN    STDOUT   STDERR

SSSTSSSSSN    Push 32                     [32]
SNS           Duplicate top (32)          [32,32]
TNSS          Print as character          [32]                         <space>
SNS           Duplicate top (32)          [32,32]
TNTT          Read STDIN as integer       [32]       {32:2}    2
TTT           Retrieve                    [2]        {32:2}
SSSTN         Push 1                      [2,1]      {32:2}
TSST          Subtract top two (2-1)      [1]        {32:2}
SNS           Duplicate top (1)           [1,1]      {32:2}
NTSN          If 0: Jump to Label_EXIT    [1]        {32:2}
SSSTSSTN      Push 9                      [1,9]      {32:2}
TNSS          Print as character          [1]        {32:2}             \t
SSSTN         Push 1                      [1,1]      {32:2}
TSST          Subtract top two (1-1)      [0]        {32:2}
NTSN          If 0: Jump to Label_EXIT    []         {32:2}
NSSN          Create Label_EXIT           []         {32:2}
                                                                                 error

प्रोग्राम एक त्रुटि के साथ बंद हो जाता है: कोई निकास निर्धारित नहीं।
इसे ऑनलाइन आज़माएं (केवल कच्चे स्थानों, टैब और नई-लाइनों के साथ)।
एक स्थान आउटपुट करता है, एक टैब द्वारा पीछा किया जाता है।

इनपुट: 3(या अधिक)

Command       Explanation                 Stack      Heap      STDIN    STDOUT   STDERR

SSSTSSSSSN    Push 32                     [32]
SNS           Duplicate top (32)          [32,32]
TNSS          Print as character          [32]                          <space>
SNS           Duplicate top (32)          [32,32]
TNTT          Read STDIN as integer       [32]       {32:3}    3
TTT           Retrieve                    [3]        {32:3}
SSSTN         Push 1                      [3,1]      {32:3}
TSST          Subtract top two (3-1)      [2]        {32:3}
SNS           Duplicate top (2)           [2,2]      {32:3}
NTSN          If 0: Jump to Label_EXIT    [2]        {32:3}
SSSTSSTN      Push 9                      [2,9]      {32:3}
TNSS          Print as character          [2]        {32:3}             \t
SSSTN         Push 1                      [2,1]      {32:3}
TSST          Subtract top two (2-1)      [1]        {32:3}
SSSTSTSN      Push 10                     [1,10]     {32:3}
TNSS          Print as character          [1]        {32:3}             \n
NSSN          Create Label_EXIT           []         {32:3}
                                                                                 error

प्रोग्राम एक त्रुटि के साथ बंद हो जाता है: कोई निकास निर्धारित नहीं।
इसे ऑनलाइन आज़माएं (केवल कच्चे स्थानों, टैब और नई-लाइनों के साथ)।
एक स्थान को आउटपुट करता है, उसके बाद एक टैब, उसके बाद एक नई-लाइन।


1

ब्रेन-फ्लैक , 118 बाइट्स

({}<(((((((((((()()()()()){}){}){})())(([][][])){}{}())()())([][][])[]{})()())[][][][][])()())>){({}<({}<>)<>>[()])}<>

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

# Push stuffs under the counter
({}<(((((((((((()()()()()){}){}){})())(([][][])){}{}())()())([][][])[]{})()())[][][][][])()())>)

# While True
{
    # Decrement the counter
    ({}<

        # Toggle a character
        ({}<>)<>
    >[()])
}

# Display alternate stack
<>

यह 9 और 10 के लिए अतिरिक्त नल बाइट्स प्रिंट करता है
जो किंग


1

> <> , 11 10 9 बाइट्स

1-:n:0=?;

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

सबसे सरल समाधान निकला सबसे अच्छा। यह पहला n नंबर आउटपुट करता है, जिसकी शुरुआत 0 से होती है।

पुराने 10 बाइट समाधान

"'r{$[>o<3

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

कुछ 10 बाइट विकल्प:

  • "':1+{[>o<
  • "r:n[~>o<a
  • "'a{[>o<bc

1

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

(`take`"';,=\"@\\`|~")

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

कीवर्ड त्रुटियों को पकड़ने के लिए @Angs के लिए धन्यवाद।

मुझे ऐसा लगा कि इसे स्पष्ट रूप से परिभाषित करने के बजाय स्ट्रिंग उत्पन्न करके छोटा किया जा सकता है, लेकिन मुझे 10 निरंतर ASCII वर्णों की एक श्रृंखला नहीं मिल सकी, जो हास्केल कीवर्ड हैं (मुझे कुछ ऐसे मिले जो करीब हैं, यदि आप भाषा एक्सटेंशन कीवर्ड की गणना करते हैं)। यदि कोई है, तो आप इसे 15 बाइट्स के साथ कम कर सकते हैं, %शुरुआती चरित्र के साथ बदल सकते हैं :

(`take`['%'..])

प्रतीकात्मक कीवर्ड के बिना:

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

(`take`words"of in do let then else case data type class")

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


!आरक्षित नहीं है, उदाहरण के let a!b=a+bलिए ठीक है
Angs

उफ़, आप सही कह रहे हैं। दोनों भागों को निश्चित किया गया, क्योंकि asयह एक मान्य पहचानकर्ता भी है।
user9549915

.या तो आरक्षित नहीं है - +आदि जैसे अन्य संचालकों में से कोई भी नहीं है - इसे देखें
एंग्स

1

सी (जीसीसी) , 62 60 बाइट्स

-2 जीपीएस के लिए धन्यवाद

f(n){puts("autocasecharelseenumgotolongvoidint do"+40-4*n);}

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

मेरा मतलब है ... वास्तव में खोजशब्दों को अलग करने की कोई आवश्यकता नहीं थी।

मामले में मैं गलत - या आप सवाल की भावना में कुछ और अधिक रुचि रखते हैं - यहाँ अलग स्थानों के साथ एक वैकल्पिक संस्करण है:

सी (जीसीसी) , 69 बाइट्स

f(n){puts("auto case char else enum goto long void int  do"+50-5*n);}

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


क्या आपको दो स्थानों की आवश्यकता है do?
जो किंग

@JoKing हाँ, अन्यथा कचरा पात्र लिखे जा सकते हैं।
गैस्ट्रोपनर

doयदि आप स्ट्रिंग आउटपुट फ़ंक्शन का उपयोग करते हैं तो आप रिक्त स्थान ट्रिम कर सकते हैं । 69 बाइट्स: टियो
जीपीएस


1

टैक्सी, 509 बाइट्स

"[]a lrnsew" is waiting at Writer's Depot. Go to Post Office: w 1 l 1 r 1 l. Pickup a passenger going to The Babelfishery. Go to The Babelfishery: s 1 l 1 r.Pickup a passenger going to The Underground.Go to Writer's Depot: n 1 l, 1 l, 2 l.Pickup a passenger going to Chop Suey.Go to Chop Suey: n, 3 r, 3 r.[a]Pickup a passenger going to Post Office.Go to Post Office: s 1 r 1 l 2 r 1 l.Go to The Underground: n 1 r 1 l.Pickup a passenger going to The Underground.Go to Chop Suey: n 2 r 1 l.Switch to plan "a".

यह शीर्ष पर एक हार्डकोड स्ट्रिंग लेता है, और इसमें से "n" अक्षर प्रिंट करता है, और फिर "त्रुटि: कोई आउटगोइंग यात्री नहीं मिला" के साथ त्रुटियां होती हैं।

स्ट्रिंग में शामिल हैं:

  1. [और ], पात्र एक योजना की घोषणा करते थे
  2. a "पिकअप अ पैसेंजर ..." सिंटैक्स में उपयोग किया जाता है।
  3. अंतरिक्ष वर्ण, जिसे सिंटैक्स के टुकड़ों को अलग करना आवश्यक है
  4. l तथा r , "लेफ्ट" और "राइट" के लिए छोटा, ड्राइवर को बताता था कि किस तरफ मुड़ना है।
  5. n, s, e, और w, चारों दिशाओं।

मेरा मानना ​​है कि उन सभी को एक चरित्र कीवर्ड के रूप में गिना जाता है। Ungolfed:

"[]a lrnsew" is waiting at Writer's Depot.
Go to Post Office: west, 1st left, 1st right, 1st left.
Pickup a passenger going to The Babelfishery.
Go to The Babelfishery: south, 1st left, 1st right.
Pickup a passenger going to The Underground.
Go to Writer's Depot: north, 1st left, 1st left, 2nd left.
Pickup a passenger going to Chop Suey.
Go to Chop Suey: north, 3rd right, 3rd right.
[print character]
Pickup a passenger going to Post Office.
Go to Post Office: south, 1st right, 1st left, 2nd right, 1st left.
Go to The Underground: north, 1st right, 1st left.
Pickup a passenger going to The Underground.
Go to Chop Suey: north, 2nd right, 1st left.
Switch to plan "print character".

1

जे , 15 बाइट्स

[:u:46,"0~65+i.

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

तार की एक सरणी देता A.हैJ.

जम्मू में बिंदीदार शब्द बिल्ट-इन (जैसे a.या A.) या नियंत्रण संरचनाओं (जैसे if.या do.) के रूप में कार्य करते हैं , या बस वर्तनी की त्रुटि फेंकते हैं। उनमें से कोई भी पहचानकर्ता के रूप में इस्तेमाल नहीं किया जा सकता है।

कम दिलचस्प, 15 बाइट्स

{.&'!#$%^*-+=|'

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

10 एक-बाइट क्रियाओं में से कुछ देता है।


1

बैश और शेल 20 बाइट्स का उपयोग करते हैं

compgen -b|head -$1

आप इसे निष्पादन अनुमतियों (बिल्डिंस) वाली फ़ाइल में सहेज सकते हैं और इसे इस तरह से चला सकते हैं:

$ ./builtins 5
 .
 : 
 [
 alias 
 bg  

पहले एन बाश निर्मित इन्स को आउटपुट करता है।

यदि आप बैश के अलावा कुछ शेल चला रहे हैं, तो आपको फ़ाइल की शुरुआत में # 12b के लिए shebang #! / Bin / bash लाइन की आवश्यकता होगी।


1

QBasic, 60 बाइट्स

INPUT n
?LEFT$("CLS FOR DEF RUN DIM PUT GET SUB END IF",n*4)

यह उत्तर प्रश्न की भावना को सबसे अच्छा मानता है, मेरा मानना ​​है कि: बीच में रिक्त स्थान के साथ वर्णनात्मक आरक्षित खोजशब्दों को आउटपुट करना। मुझे नहीं लगता कि प्रतीकात्मक ऑपरेटर वास्तव में QBasic में "शब्द" के रूप में गिना जाता है, लेकिन पूर्णता के लिए, ऑपरेटरों का उपयोग करते हुए 30-बाइट का जवाब है :

INPUT n
?LEFT$("+-*/\^=><?",n)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.