予約語を出力する


9

コンピューター言語の場合、予約語は、変数、関数、またはラベルの名前など、識別子として使用できない単語です。他のコンピューター言語の場合、キーワードは言語命令のセットと見なすことができます。

チャレンジ

選択した言語を使用して、選択した言語でコードを記述し、1から10までの数字を指定して、選択した言語の予約語(キーワード)を1<=n<=10出力しnます。

詳細

  • 選択した言語で大文字と小文字が区別される場合、出力されるキーワードも大文字と小文字を区別する必要があります。
  • 選択した言語で大文字と小文字が区別されない場合、出力されるキーワードはどのような場合でも使用できます。
  • 選択した言語は言って10個の未満のキーワードがある場合はp任意のため、コードを出力しなければならないが、すべての予約語nの間pとを10
  • 可能であれば、演算子をキーワードと見なすかどうかを回答で指定してください。

Javaの可能なサンプル(JDK10)

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

> <>の可能なサンプル

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

Brain-Flakの可能なサンプル

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

ルール

  • 入力と出力は、任意の便利な形式で指定できます
  • 無効な入力値を処理する必要はありません。有効な入力は、1、2、3、4、5、6、7、8、9、10です。
  • 完全なプログラムまたは関数のいずれかを使用できます。関数の場合、出力ではなく出力を返すことができます。
  • 可能であれば、オンラインテスト環境へのリンクを含めて、他の人があなたのコードを試すことができるようにしてください。
  • 標準の抜け穴は禁止されています。
  • これはので、すべての通常のゴルフ規則が適用され、最短のコード(バイト単位)が優先されます。

コメントは詳細な議論のためのものではありません。この会話はチャットに移動しました
Mego 2018

2
continue this long break私は望む!それが私がSEにいる理由です!
スタン・ストラム

整数は予約されていますが、それは抜け穴になると思います。
snoram

回答:


7

APL(Dyalog Unicode)、9 バイトSBCS

完全なプログラム。stdinを要求しますn(実際には0から29の範囲で機能します)。APLキーワードは1文字のシンボルなので、これはnシンボルをstdoutに出力します。

⎕↑156↓⎕AV

オンラインでお試しください!

⎕AV 原子ベクトル(つまり文字セット)

156↓ 最初の156要素をドロップ

⎕↑n上記の多くの要素を 要求して受け取ります


5

Python 2、25バイト

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

1バイトの2項演算子の文字列を返す[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.kwlist(標準ゴルフ技術のと一緒にimport*)。


非常にマイナーなポイントですが、===同等性のテスト」と同様に、「割り当て」は確かです
Noodle9

おっと、良いキャッチ、ありがとう@ Noodle9
ジョナサンアラン

奇妙な反対投票!編集:誰かがここでのすべての答えは反対票に値すると決定しました。LOL
ジョナサンアラン

確かに私ではなかった-私はあなたの答えが好きでそれを賛成した!:)
Noodle9 2018

4

Java 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で使用可能なキーワードのリスト。Java10には、varこれらに加えてキーワードがあります。


Java 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

ああ-私は誰かがすべての答えに反対票を投じることを決めたのを見ます; なんてスポーツなんだ!
ジョナサンアラン

この答えも賛成に値すると思います!:)
Noodle9 2018

3

チャコール、16 バイト

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

残念ながら、Charcoalには独自のコードページ用のプリセット変数がありません。

オンラインでお試しください。

説明:

インデックス0から入力番号までの部分文字列を取得します。

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

10個のキーワードを含む文字列:

”yPBG¤T⎚M↶↷J”

全角文字は連続した文字コードを持っていると想定しているので、最初の文字をn8バイトで印刷できます。
Neil

@ニールしかし、それらの連続した文字のうちの10個は、コマンド/オペレーターとして使用されていますか?例えばは今、すべての権利で使用されていない、それを何ですか?(との組み合わせを除きKA⌕A。)
ケビンCruijssen

実際に、それは間の混乱の原因となりますので、コマンドおよびオペレータではなく、良いものですFindFindAll、しかし、あなたは、その後に再びはまり、唯一の修飾子として慣れるれ、その後、あなたが制限され、一切使用しておりません。それではギリシャ文字?
ニール

気にしないでください、これらはコマンドではなく変数です。
Neil

3

Perl 5、24 -lpバイト

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

オンラインでお試しください!

簡単に、より長いキーワードに拡張し、しかし、あなたが問題に実行されますので、あなたは4つの文字で始まる特殊なケースを実行する必要がありますdumpevalexitgetcなど。

もちろん、演算子とシギルを出力するだけでは退屈ですが、11バイトと短くなります。

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

オンラインでお試しください!

#この課題のコンテキストでそれをどのように分類すればよいか不明なのでスキップしました)


3

JavaScript(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

演算子の使用が許可されている場合(おそらく予約語であるため):

JavaScript(Node.js)26 25バイト

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

オンラインでお試しください!

@Adamのおかげで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.


そうそう、ロルはまだゴルフをしている。@Adámに感謝します。感謝します。
ムハンマドサルマン

3
intチャレンジの定義通りの「予約語」ではないと思います。intJavaScript では変数に名前を付けることができます。
kamoroso94

1
私がよく覚えている場合int、ECMAScript仕様によって将来のキーワードとして予約されています。
BNilsou

なぜsubstr代わりにslice
l4m2

3

Ruby、22バイト

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

オンラインでお試しください!

-benj2240のおかげで-2バイト


OK。私の答えを更新します。

String#[]:2引数はあなたが-2バイトを使用することができますオーバーロードしている[0,n]
benj2240

p予約語ではなく、機能する&はずです
Asone Tuhid

@AsoneTuhid:pも印刷に使用されますが、私はおそらくそれを置き換えることができます。ありがとう

@ I'mnooneはい、それはメソッドです。再定義して、変数pなしでメソッドを呼び出す代わりにアクセスされるという名前の変数を作成できます(p = 1; p p #=> 1
Asone Tuhid

2

Pyth、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

Charmの非再帰的コードはすべてインライン可能であるため、これは匿名関数です。次のように呼び出します。

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

(出力[ := :: "、4つの予約語のみ。)


この関数に名前を付けると、5バイトが追加されます。

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


2

単項、6072204020736072426436 378380483266268バイト

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

99.999993768646738908474177860631%削減してくれたJo Kingに感謝


1
バイト数は正しいですか?
mdahmoune

@mdahmouneそう思います
l4m2

!!それは非常に大きい
mdahmoune

@mdahmoune Unaryの場合、実際にはかなり小さいです。;)ここでPPCGで他の単項または言語の答えを検索すると、これよりもはるかに大きなものがいくつかあります。
Kevin Cruijssen

DOES ,[.-]Lenguageでは、要件に合いますか?
l4m2


2

Ruby、71 68バイト

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

わかりました、最短のアプローチではありませんが、投稿するには面白すぎます。プログラムで、割り当てられない最大3つの小文字のすべての文字列を検索します。たまたま10です["do", "if", "in", "or", "and", "def", "end", "for", "nil", "not"]

編集:Asone Tuhidのおかげで3バイト節約されました。


1
ニース、あなたは3つのバイトを保存することができ救出によってObject、それはのスーパークラスだからException
Asone Tuhid

2

Japt、3バイト

文字列を返します。個々の文字はJaptのメソッド名です。

;îC

それを試してみてください

;C小文字のアルファベットでî、長さが入力と等しくなるまでそれを繰り返します。


@Downvoter、コメントを残すのを忘れました!:\
シャギー

誰かがすべての回答に反対票を投じたようです:/
mdahmoune

2

鶏肉、7バイト

chicken

深刻な答えではありません。しかし、それはここにある必要があります。


2

R76 62 60 57バイト

MickyTのおかげで12バイト節約

snoramのおかげで5バイト節約

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

オンラインでお試しください!

Rには多くの予約語はありませんが、これらはエンコードするのに最短のものです。ここには9つしかありませんが、入力10が指定された場合、欠損値NAがリストの最後に追加されて出力されます。


いくつかの小さなクイック貯蓄
MickyT

@MickyTありがとう!私は保存することができ実現"NaN"として、0/0またはNaN別のカップルのバイトのためにも。
ジュゼッペ

置き換える1/0,0/01:0/0
snoram 2018

2
@snoramああ、素晴らしい!そして、PPCGへようこそ!ここであなたの最初の答えを楽しみにしています!Rでのゴルフのコツを見て、チャットで遠慮なくpingしてください!:-)
ジュゼッペ

ありがとう!@Giuseppeところで。1[1:2]戻り値[1] 1 NA=> NA元のベクトルでスキップできます...ユーザー入力が10の場合、最後に追加されます。
snoram 2018


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]説明としてのみ追加されました。

空白には、スペース、タブ、改行の3つの有効な「キーワード」のみが含まれます。

疑似コードの説明:

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

プログラムはエラーで停止します:出口が定義されていません。
オンラインでお試しください(未加工のスペース、タブ、改行のみを使用)。
1つのスペースを出力します。

入力: 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

Brain-Flak、118バイト

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

オンラインでお試しください!

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

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

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

# Display alternate stack
<>

これは、9および10の余分なnullバイトを出力します
Jo King



1

Haskell、22バイト

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

オンラインでお試しください!

キーワードエラーをキャッチしてくれた@Angsに感謝します。

文字列を明示的に定義する代わりに文字列を生成することでこれが短くなるのではないかと感じましたが、Haskellキーワードである10個の連続したASCII文字の範囲を見つけることができませんでした(言語拡張キーワードを数えると、近い文字が見つかりました)。ある場合は、これを15バイトに減らし%、開始文字で置き換えることができます。

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

シンボリックキーワードなし:

Haskell、58バイト

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

オンラインでお試しください!


!予約されていない、などはlet a!b=a+b結構です
Angs

おっと、あなたは正しい。asも有効な識別子であるため、両方の部分を修正しました。
user9549915

.も予約されていません- +などのプレリュードの他の演算子は予約されていません- これを参照してください
Angs

1

C(gcc)62 60バイト

-2 GPSのおかげ

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

オンラインでお試しください!

つまり、実際にキーワードを分離する必要はありませんでした。

私が読み間違えた場合、または質問の精神にもっと興味がある場合は、スペースを区切った別のバージョンを以下に示します。

C(gcc)、69バイト

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

オンラインでお試しください!


後に2つのスペースが必要doですか?
ジョーキング

@JoKingええ、そうでなければガベージ文字が書かれる可能性があります。
ガストロナー

do文字列出力関数を使用すると、後でスペースを削除できます。69バイト:Tio
GPS


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」文字を出力してから、「error:no発信乗客が見つかりません」というエラーを出力します。

文字列には以下が含まれます。

  1. []、計画の宣言に使用される文字
  2. a 「乗客をピックアップ...」構文で使用されます。
  3. 構文の各部分を区切るために必要なスペース文字
  4. lまたr、「左」と「右」の略で、どちらの方向に曲がるかをドライバーに伝えます。
  5. nse、とw、四方。

これらはすべて1文字のキーワードとして数えると思います。非ゴルフ:

"[]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

J、15バイト

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

オンラインでお試しください!

文字列の配列を与えるA.J.

Jのドットで区切られた単語は、組み込み(a.またはなどA.)または制御構造(if.またはなどdo.)として機能するか、単にスペルエラーをスローします。識別子として使用することはできません。

面白くない、15バイト

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

オンラインでお試しください!

10個の1バイト動詞の一部を示します。


1

bashおよびshell utils 20バイト

compgen -b|head -$1

これを実行権限(ビルド)を含むファイルに保存し、次のようにbashで実行できます。

$ ./builtins 5
 .
 : 
 [
 alias 
 bg  

最初のN bash組み込みを出力します。

bash以外のシェルを実行している場合は、ファイルの先頭に+ 12bのシバン#!/ 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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.