কিছু সংরক্ষিত শব্দ আউটপুট


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আমি চাই! সে জন্যই আমি এসই!
স্টান স্ট্রাম

পূর্ণসংখ্যাগুলি সংরক্ষিত আছে তবে আমার ধারণা এটি একটি ফাঁকফোকর হবে।
স্নোরাম

উত্তর:


7

এপিএল (ডায়ালগ ইউনিকোড) , 9 বাইট এসবিসিএস

পুরো প্রোগ্রাম। জন্য stdin অনুরোধ জানানো 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

ওফস, ভাল ক্যাচ, ধন্যবাদ @ নুডল 9
জনাথন অ্যালান

অদ্ভুত ডাউন-ভোট! সম্পাদনা: কেউ সিদ্ধান্ত নিয়েছে যে এখানে সমস্ত উত্তর একটি ডাউন-ভোটের যোগ্য। এলএল
জোনাথন অ্যালান

অবশ্যই আমি ছিলাম না - আমি আপনার উত্তরটি পছন্দ করেছি এবং এটির উন্নতি করেছি! :)
নুডল 9

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

জাভা 8 এর জন্য উপলব্ধ কীওয়ার্ডগুলির তালিকা 8. জাভা 10 এর পাশাপাশি কীওয়ার্ড varরয়েছে।


জাভা 8+, 30 বাইট (অপারেটর)

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

এটি অনলাইনে চেষ্টা করুন।


3

জেলি , 3 বাইট

ØAḣ

একটি monadic লিঙ্ক একটি পূর্ণসংখ্যা গ্রহণ করে এবং অক্ষরের একটি তালিকা ফেরত দেয়।

এটি অনলাইন চেষ্টা করুন!

ফলস্বরূপ অক্ষরগুলি জেলির কোড পৃষ্ঠাতে সমস্ত monadic পরমাণু :

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

ওহ - আমি দেখেছি যে প্রত্যেকে প্রত্যুত্তর দিয়ে ভোট দেওয়ার সিদ্ধান্ত নিয়েছে; কত খেলাধুলা!
জোনাথন অ্যালান

ভাবুন এই উত্তরটিও একটি উত্থাপিত প্রাপ্য! :)
নুডল 9

3

কাঠকয়লা , 16 বাইট

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

খুব খারাপ এটি চারকোলে নিজস্ব কোড-পৃষ্ঠার জন্য প্রিসেট ভেরিয়েবল নেই

এটি অনলাইনে চেষ্টা করুন।

ব্যাখ্যা:

সূচক 0 থেকে ইনপুট-নম্বরটিতে একটি স্ট্রিং পান:

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

10 টি কীওয়ার্ড সহ স্ট্রিং:

”yPBG¤T⎚M↶↷J”

আমি ধরে নিয়েছি যে পূর্ণদৈর্ঘ্য অক্ষরে একটানা অক্ষর কোড রয়েছে তাই আপনি কেবলমাত্র nসেগুলির মধ্যে প্রথমটি মুদ্রণ করতে পারবেন যা আমি 8 বাইটে করতে পারি।
নীল

@ নীল তবে কি সেই ধারাবাহিক চরিত্রগুলির মধ্যে দশটি কমান্ড / অপারেটর হিসাবে ব্যবহৃত হয়? উদাহরণস্বরূপ ঠিক এখন ব্যবহার করা হয় না, তাই না? ( 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

জাভাস্ক্রিপ্ট (নোড.জেএস) , 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

যদি অপারেটরগুলি ব্যবহারের অনুমতি দেওয়া হয় (তবে সম্ভবত তারা সংরক্ষিত শব্দ থাকবেন) তবে:

জাভাস্ক্রিপ্ট (নোড.জেএস) , 26 25 বাইট

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

এটি অনলাইন চেষ্টা করুন!

@ অ্যাডামকে 8 টি বাইট সংরক্ষণ করা এবং @ l4m2 এর জন্য আরও 1 বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে

কিভাবে:

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]}

এটি অনলাইন চেষ্টা করুন!

-২ বাইটস @ বেনজ 2240 কে ধন্যবাদ


ঠিক আছে. আমার উত্তর আপডেট করবে।

String#[]আপনি একটি দ্বি-যুক্তি ওভারলোড আছে -2 বাইট জন্য ব্যবহার করতে পারেন:[0,n]
benj2240

pকোনও সংরক্ষিত শব্দ নয়, &কাজ করা উচিত
Asone Tuhid

@ অ্যাসোনতুহিড: পি মুদ্রণের জন্যও ব্যবহৃত হয় তবে আপনি ঠিক বলেছেন আমি সম্ভবত এটি প্রতিস্থাপন করতে পারি। ধন্যবাদ

@ ইন্নাহুন হ্যাঁ তবে এটি একটি পদ্ধতি, আপনি এটির নতুন সংজ্ঞা দিতে পারেন এবং আপনি নাম পরিবর্তনশীল তৈরি করতে পারেন 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

সি #। নেট, 62 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

সি # .নেটে উপলব্ধ কীওয়ার্ডগুলির তালিকা।


সি #। নেট, 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

@ এমদাহমৌনে এটি আনারির পক্ষে আসলেই ' ছোট '। ;) আপনি যদি পিপিসিজিতে এখানে অন্যান্য ইউনারি বা লেংগুয়েজের উত্তরগুলি সন্ধান করেন তবে এর চেয়ে অনেক বড় কিছু রয়েছে।
কেভিন ক্রুইজসেন

,[.-]দৈর্ঘ্যে কি প্রয়োজনীয়তা ফিট করে?
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"]

সম্পাদনা করুন: অসোন তুহিদকে 3 বাইট সংরক্ষণ করা হয়েছে


1
নাইস, আপনি 3 বাইট সংরক্ষণ করতে পারবেন উদ্ধার দ্বারা Objectযেহেতু এটি একটি সুপারক্লাস এরException
Asone Tuhid

2

Japt , 3 বাইট

জাপটে প্রতিটি স্বতন্ত্র চরিত্রের একটি পদ্ধতির নাম সহ একটি স্ট্রিং ফেরত দেয়।

;îC

চেষ্টা করে দেখুন

;Cছোট হাতের বর্ণমালা এবং îএটির দৈর্ঘ্য ইনপুট সমান না হওয়া পর্যন্ত এটি পুনরাবৃত্তি করে।


@ ডাউনভোটার, আপনি একটি মন্তব্য দিতে ভুলে গেছেন! : \
শেগি

দেখে মনে হচ্ছে যে কেউ সমস্ত উত্তর ডাউন-ভোটাভুটি করেছে: /
এমদাহউমন


2

আর , 76 62 60 57 বাইট

12 বাইট সংরক্ষণ করেছেন মিকিটিকে ধন্যবাদ

স্নোরামকে ধন্যবাদ 5 টি বাইট

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

এটি অনলাইন চেষ্টা করুন!

আর-তে অনেকগুলি সংরক্ষিত শব্দ নেই তবে এগুলি এনকোড করার জন্য সংক্ষিপ্ততম মধ্যে are এখানে কেবলমাত্র 9 জন রয়েছে, তবে যদি একটি ইনপুট 10দেওয়া হয় NAতবে একটি অনুপস্থিত মান তালিকার শেষে যুক্ত হয়ে মুদ্রিত হবে।


কিছু দ্রুত সামান্য সঞ্চয়
মিকিটি

@ মিকিটি ধন্যবাদ! উপলব্ধি করেছি আমি অন্য দম্পতি বাইট "NaN"হিসাবে 0/0বা NaNপাশাপাশি সঞ্চয় করতে পারি ।
জিউসেপে

প্রতিস্থাপন 1/0,0/0সঙ্গে 1:0/0
স্নোরাম

2
@ স্নোরাম আহ, দুর্দান্ত! এবং পিপিসিজিতে আপনাকে স্বাগতম! আমি আপনার প্রথম উত্তর এখানে অপেক্ষা করছি! আর এ গল্ফ করার জন্য টিপসটি দেখুন এবং চ্যাটে আমাকে বিনা দ্বিধায় পড়ুন! :-)
জিউসেপে

ধন্যবাদ! @ জিউসেপ বিটিডব্লিউ 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
একটি ফাংশন 2 বাইট সংক্ষিপ্ত
ovs

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=?;

এটি অনলাইন চেষ্টা করুন!

সরল সমাধানটি সবচেয়ে ভাল ছিল। এটি 0 থেকে শুরু করে প্রথম এন সংখ্যাগুলিকে আউটপুট দেয়।

পুরানো 10 বাইট সমাধান

"'r{$[>o<3

এটি অনলাইন চেষ্টা করুন!

কিছু 10 বাইট বিকল্প:

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

1

হাস্কেল , 22 বাইট

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

এটি অনলাইন চেষ্টা করুন!

কীওয়ার্ড ত্রুটি ধরার জন্য @ অংগুলকে ধন্যবাদ

আমি অনুভব করেছি যে এটি স্ট্রিংটি স্পষ্টভাবে সংজ্ঞায়নের পরিবর্তে উত্পন্ন করে সংক্ষিপ্ত হতে পারে, তবে আমি হাস্কেল কীওয়ার্ডস হিসাবে টানা 10 টি ASCII অক্ষর খুঁজে পেতে পারি না (আমি ভাষা এক্সটেনশনের কীওয়ার্ড গণনা করি এমন কিছু সংখ্যক ঘনিষ্ঠ বলে খুঁজে পেয়েছি)। যদি এটির একটি থাকে তবে আপনি এটির %সাথে শুরু করে অক্ষরটি প্রতিস্থাপন করে এটি 15 বাইটে কমিয়ে ফেলতে পারেন :

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

প্রতীকী কীওয়ার্ড ব্যতীত:

হাস্কেল , 58 বাইট

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

এটি অনলাইন চেষ্টা করুন!


!সংরক্ষিত নয়, যেমন let a!b=a+bভাল
অ্যাঙ্গস

উফ, আপনি ঠিক বলেছেন। উভয় অংশ স্থির, যেহেতু asএছাড়াও একটি বৈধ সনাক্তকারী।
ব্যবহারকারী 9549915

.আর সংরক্ষিত নয় - প্রিলেডের মতো অপারেটরগুলির মধ্যে কেউই নেই +- এটি দেখুন
Angs

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?
জো কিং

@ জোকিং হ্যাঁ, অন্যথায় আবর্জনা চরিত্রগুলি লেখা যেতে পারে।
গ্যাস্ট্রোপনার

আপনি 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, চার দিক।

আমি বিশ্বাস করি those সমস্তই একটি চরিত্রের কীওয়ার্ড হিসাবে গণ্য। 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  

প্রথম এন ব্যাশ অন্তর্নির্মিত ফলাফল আউটপুট করে।

আপনি যদি বাশ ছাড়া অন্য কোনও শেল চালাচ্ছেন তবে আপনার ফাইলের শুরুতে + 12 বি এর জন্য শেবাং #! / বিন / বাশ লাইন লাগবে


1

কিউ বেসিক, 60 বাইট

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

এই উত্তরটি প্রশ্নের চেতনাকে সবচেয়ে ভাল ফিট করে, আমি বিশ্বাস করি: এর মধ্যে ফাঁক দিয়ে বর্ণানুক্রমিক সংরক্ষিত কীওয়ার্ডগুলি আউটপুট করা। আমি মনে করি না যে প্রতীকী অপারেটররা কিউ বেসিকের সত্যই "শব্দ" হিসাবে গণনা করে তবে সম্পূর্ণতার জন্য অপারেটরগুলি ব্যবহার করে এখানে 30-বাইট উত্তর দেওয়া হয়েছে:

INPUT n
?LEFT$("+-*/\^=><?",n)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.