スリースリースリー!


66

次のような出力を生成するプログラムを作成します。

  1. 少なくとも3つの異なる文字が表示されます。
  2. 各文字の出現回数は3の倍数です。

例えばA TEA AT TEE、4つの異なる文字のそれぞれのための有効な出力でありAET及び(space)、3回発生。

もちろん、3番目の課題には3番目の要件が必要です。そう:

  1. プログラム自体も最初の2つの要件に従う必要があります。(つまり、プログラムの長さは少なくとも9バイトになります。)

関数ではなく、完全なプログラムを作成する必要があります。回答には必ずプログラムの出力を表示してください。

また、物事を面白くするために、次のことを強くお勧めします。

  • 要件3を満たすためにコメントを使用しないでください。
  • 3回繰り返される単なる文字列ではない出力を生成する
  • 出力をプログラム自体とは異なるものにするために(独自のプログラムのコンテンツを自動的に出力できる言語については、このコミュニティWikiに貢献できます)。

これはです。バイト単位の最短コードが優先されます。


5
改行は(別個の文字として)カウントされますか?
ツェッペリン

4
リテラルのみで構成されるプログラムは許可されますか?(123123123現在書かれているように、機能する言語はたくさんあります。)

2
@zeppelinはい、改行は個別の文字としてカウントされます。
-darrylyeo

2
私が尋ねたいのは、例えばabcabcabc末尾の改行でプログラムを出力できるかということです。
ETHproductions

1
@ETHproductionsああ、なるほど。いいえ、許可されていません。ただし、3つの末尾の改行は許容されます。
-darrylyeo

回答:


59

Brain-FlakFlakcatsBrain-FlueueBrain-Flak ClassicMiniflak、およびFλak18バイト

実証済みの最適!

((([()][()][()])))

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

説明

Brain-Flak、Brain-Flueue、Miniflak、およびFλak

   ([()][()][()]) Push -3
  (              ) Copy
 (                ) Copy

これは印刷します:

-3
-3
-3

(末尾に改行があります)

Brain-Flak Classic

Brain-Flak ClassicはBrain-Flakのオリジナルバージョンであり、最新のBrain-Flakとはいくつかの重要な違いがあります。BFC [...]では、内容を無効にするのではなく印刷します。

   [()] Print 1
       [()] Print 1
           [()] Print 1
  (            ) Push 3
 (              ) Push 3
(                ) Push 3

実行の最後に、スタックの内容(3 3 3)が出力されます。

これは印刷します:

1
1
1
3
3
3

(末尾に改行があります)

Flakcats

Flakcatsは他の4つのflaksとはまったく異なります。これがFlakcatsで機能することには驚かされます。ここでの3つの演算子は、Brain-Flakが使用する演算子とほぼ同じです。

Flakcats間のこの特定のプログラムの主な違いは(...)、Flakcatsの([{}]...)Brain-Flak と同等の演算子です。ただし、ゼロを取得し、Brain-Flakと同じように動作するため、これは私たちに違いをもたらしません。

Brian-Flakにコンパイルされたプログラムは次のとおりです。

([{}]([{}]([{}][()][()][()])))

これは印刷します:

-3
-3
-3

(末尾に改行があります)

Brain-FlakおよびMiniflak の最適性の証明

これは正式な証明ではなく、より厳密にするには拡張する必要がある非公式の証明です

Brain-Flakプログラムはバランスのとれた文字列でなければならず、プログラムの長さは3の倍数でなければならないという制限のため、有効な送信は長さが6の倍数でなければなりません。つまり、18より小さいソリューションの長さは12でなければなりません。

出力の末尾が改行であるため、スタックの最終的な高さは3の倍数である必要があります。そうでない場合、出力の制限が解除されます。

長さ12の有効なサブミッションには、2種類のブレースが必要です(これより少ないと、個別の文字数の制限に違反し、多ければ12文字以上を意味します)。プログラムは出力を生成するため、プッシュが必要です。

これにより、他のブレースセットを選択できます。オプションは次のとおりです。

<...>/<>

ゼロ以外の数値を作成するために「値」を生成する必要があるため、これは失敗します()


[...]/[]

これは、最後に失敗したのと同じ理由で失敗します。角カッコは価値を作るのが本当に悪いです。[]モナドができる値を作成するが、我々は最初の番号をプッシュする必要があると私たちはその後、3回をプッシュするために残さ十分な括弧を持っていません。


{...}/{}

これは有望です。ループを作成し、それを使用()して複数回プッシュできますが、残念ながらそれは不可能です。

ループが終了するためには、ある時点でスタックにゼロがなければならず、正しい出力を得るためには、プログラムの最後のスタックにゼロ以外のものがなければなりません。ループの最後にゼロ[]<>ゼロもないので、スタックの底からの暗黙的なゼロでなければなりません。これは、ループが新しい数値をスタックに追加できず、スタックが役に立たないことを意味します。


中括弧の選択肢はいずれも長さ12のプログラムを作成できないため、存在することはできません。

MiniflakはBrain-Flakのサブセットであるため、短いMiniflakプログラムも短いBrain-Flakプログラムになり、存在しません。

脳液の最適性の証明

Brain-Flueueは、Brain-Flakに基づいたジョーク言語です。この2つは非常に似ており、2行を除いてインタープリターはどこでも同じです。2つの違いは、その名前が示すように、Brain-Flueueはデータをキューに格納し、Brain-Flakはデータをスタックに格納することです。

まず、Brain-Flakによって作成されるプログラムサイズに同じ制限があるため、サイズ12のプログラムを探しています。さらに(...)、出力と別のペアを作成するためにが必要になります。ペアは、彼らが脳高射砲では動作しませんまったく同じ理由で脳Flueueでは動作しません。<>[]

これで、プログラムが文字で構成されている必要があることがわかりました((())){{{}}}

前の証明で使用したのと同じ方法で、最終プログラムにループがなければならないことを実証できます。

Brain-Flueueはスタックではなくキュー間で動作するため、ここで証明が異なります。プログラムはキューの値でループを終了できます。

ループを終了するには、キューにゼロが必要です(または空のキューですが、キューが空の場合、Brain-Flakと同じ問題が発生します)。これ({})を作成するには、プログラムを開いて、ゼロ。必要な数のアイテムをキューにプッシュするには、ループ内にプッシュする必要があります。また、ループに入る前にゼロ以外の数値をループの前にプッシュする必要があります。これは絶対に最小限の費用がかかります(())。現在、使用しているよりも多くの括弧を使用しています。

したがって、12バイトのタスクを実行するBrain-Flueueプログラムはありません。さらに、プログラムは最適です。

FlakcatsおよびBrain-Flak Classicの最適なソリューション

次のソリューションはFlakcatsおよびBrain-Flak Classicに最適です。

((([][][])))

説明

    [][][] -3
 (((      ))) push 3 times

代替の24バイトBrain-Flakソリューション

(<((<((<(())>)())>)())>)

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

((<((<((<>)())>)())>)())

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

((((((()()()){}){}){})))

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


2
証拠にも+1。
ハイパーニュートリノ

3
ポリグロットにも+1、特に。すべての出力が同じというわけではありません。
朝琴シエル

27

ゼリー、9 バイト

**‘‘‘888*

700227072を印刷する完全なプログラム。これは888の立方体です。

TryItOnline!

どうやって?

**‘‘‘888* - Main link: no arguments
          - implicit L=R=0
*         - power       A = L ^ R = 1
  ‘       - increment   B = L + 1 = 1
 *        - power       C = A ^ B = 1
   ‘      - increment   D = C + 1 = 2
    ‘     - increment   E = D + 1 = 3
     888  - literal     F = 888
        * - power           F ^ E = 700227072

5
888^3700227072?これは非常に賢い方法です。おそらく他の言語でもこのトリックを使用できます。
ETHproductions

23

純粋にリテラルな回答のポリグロット、9バイト

333111222

これは、問題の言語が自動的に出力する文字通りの回答を収集するためのコミュニティWiki投稿です。コミュニティWikiであるため、自由に編集して、機能する言語を追加してください。

このプログラムは以下で動作します:

  • PHP
  • HTML(おそらく言語ではない)
  • ゼリー(およびM
  • 7(さらに興味深いのは、プログラムがデータコードの両方として解釈されるためです;最初3はデータを出力し、プログラムの残りは役に立たないスタック操作です)
  • CJam
  • ジャプト
  • にんじん
  • R(Rディスプレイはメタデータとして[1]も出力します)
  • RProgN
  • 実際(実際に印刷しますが2\n2\n2\n1\n1\n1\n3\n3\n3\n
  • ///
  • ヌーデル
  • TI-ベーシック
  • SimpleTemplate
  • ReRegex
  • リソース(これは逆の文字列を出力しますが)

最後の改行を無視すると、これはかなり多くの言語で有効です。

ほとんどのリンクはオンラインで試してみてください!


3
これ2\n2\n2\n1\n1\n1\n3\n3\n3\nはActuallyで印刷され、完全に有効です。それを投稿に追加する必要がありますか?
ETHproductions

@ETHproductions私は実際に同じコードを使用しているので、実際に投稿に追加すべきだと思います;)
Kritixi Lithos

Actuallyを作った人として、私はそれがこの投稿に属していることに同意します。改行は実際には違いを生みません。
メゴ

これは、私が書いた言語SimpleTemplateでも動作します。echo '333111222';(PHPで)過剰にコンパイルしますが、動作します。
イスマエルミゲル

4
@IsmaelMiguel:これはコミュニティWikiの回答です。ETHproductionsによって書かれたのは29%だけでした(実際、改訂履歴からわかるように、もともと答えを作成したのは私でした。ETHproductionsは、他の誰よりも答えの現在のバージョンに多くのテキストを持っていますが、間違いなくそうです」 t全体に責任を負います)。その全体の目的は、共同作業として幅広いユーザーが編集することです。(これは、編集するように設計されていない通常の回答とは異なります。)

21

C#、114 111 118 102バイト

適切な単語の使用を気にしない場合:(102バイト)

class CCcddiilMMmmnrrSSsttvvWWyy{static void Main(){{System.Console.Write(("A TEA AT TEE"));;;}}}///".

適切な単語を気にする場合:(120バイト)

class erebeWyvern{static void Main(){int embedWildbanana;{System.Console.Write(("A TEA AT TEE"));;}}}///CC Myst mvcSMS".

私のオリジナルの提出-大文字と小文字を区別しません:(113バイト)

class EreBeWyvern{static void Main(){int embedwildbanana; {System.Console.Write(("A TEA AT TEE"));;}}}/// vyt".

コメントは実際にはCGの精神に沿ったものではありませんが、限られた時間内で思い付くことができるすべてです。1日を通して改善できるかどうかを確認します。冒険にうなずくためには、少なくともいくつかのボーナスポイントを取得する必要があります。

編集:行方不明の手紙をキャッチしてくれたroberto06に感謝します!


1
私はC#ではなくC ++の男ですが、Writeコールを{()}にラップするだけで、それに影響を与えることはできませんか?
スパー

1
呼び出し全体ではなく、引数を括弧で囲むことができる場合があります。

7
ブラウニーは野生のバナナを指しています。
-darrylyeo

6
いいね!変数名が好きです。+1
MildlyMilquetoast

1
あなたは削除する必要がありますVあなたのコメントから、と追加vytするので、V一方で唯一の存在であるv、(タイプミス、私は推測する)を2回存在しているy二倍にも存在し、t現在の5倍です。こちらをご覧ください。それにもかかわらず、素晴らしい仕事!
roberto06

18

JavaScript、36 33バイト

alert(((alert|alert||333111222)))

アラート333111222。これは、|両方のオペランドを32ビット整数にalert変換し、整数のように見えない値(関数など)がに変換されるため、機能し0ます。0|00あるため、||演算子は右オペランドを返します。または333111222

さらにいくつかの興味深いバージョン:

(a="(trelalert)\\\"")+alert(a+=a+=a)

出力(trelalert)\"(trelalert)\"(trelalert)\"

を使用したソリューション.repeatは、共有のおかげで同じ長さになりますaert

alert("(trpp.all)\\\"".repeat(3.33))

を出力します(trpp.all)\"(trpp.all)\"(trpp.all)\"

余分なバックスラッシュを利用して削除しlp ほとんど機能します:

a\x6cert("(trax.cc)\"".re\x70eat(6.00677))

これは出力します(trax.cc)"(trax.cc)"(trax.cc)"(trax.cc)"(trax.cc)"(trax.cc)"


1
小数点の素晴らしい悪用!
-darrylyeo

2
@darrylyeoへー、ありがとう。私は簡単にそれらを文字列に貼り
付ける

ES6の回答でトップになったことをお知らせします。
-darrylyeo

14

CJam、9バイト

10,10,10,

出力 012345678901234567890123456789

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

説明

10,       The range from 0 to 9
   10,    The range from 0 to 9
      10, The range from 0 to 9

3,3,3は7バイトで動作しませんか?
チム

あ!ええ、3番目の要件:)
チム

Argh、を使用する機会を逃し99,99,99,たのはなぜですか?
ワークフロー

@workoverflow 3番目の要件では機能しないためです。プログラムには3つの異なる文字が含まれている必要があります。
DLosc

@DLosc Touche、私はそれを忘れていました!
ワークフロー

11

brainfuck、12バイト

++[+...][][]

出力を短くする必要があるとは誰も言いませんでした。これは、最初の2つを除くすべてのASCII文字の3つのコピーを出力します。

あなたは、これが手に入れるのと同じくらい短いことを証明できます。出力する必要があるため、3 '。'が必要です。異なる出力が必要であるため、3 [+-]が必要になりました。最大6文字です。9文字を印刷する必要があります。つまり、6個の '。'を追加する必要があります またはループを追加します。これにより、さらに6文字が追加されます。

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


10

パイソン2、36の 30バイト

末尾の改行は許可されないため、これはおそらく取得可能な限り短いものです。

print"\\\""*3;print;print;3**3

オンラインで試す

\"3回出力し、その後に3つの改行が続きます。


以下のプログラムは末尾の改行をカウントしないため、有効ではありません。

27バイト

print"""printprint"""*3*3*3

の各文字の54を印刷しprintます。

オンラインで試す


同じ長さ、短い出力:

print"""printprint*3*3"""*3

出力 printprint*3*3printprint*3*3printprint*3*3


24バイト:

print~9;print~9;print~9;

print"""printprint*3*3"""*3はるかに短い出力を行うことができます
;

print 123;print 123;print 123;素朴な解決策はできませんか?
ETHproductions

OPは、単一の末尾の改行は許可されないことを明確にしました(コメントを参照)。
FlipTack

1
@ETHproductions確かに。それは私たちがいかに素朴であるかによる。
mbomb007

3
さらにナイーブ:print~9;print~9;print~9;
Sp3000

9

Perl 6、15バイト

.say;.say;.say;

6つの異なる文字を、それぞれ3回印刷します。

(どれか)
(どれか)
(どれか)

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

使い方

  • 裸のメソッド呼び出しは、現在のトピックで動作し$_ます。
  • $_開始型オブジェクトタイプのAnysayとして印刷します(Any)

1
今、私はうんうんうんうんうんうんちの頭の中に立ち往生しています。
スチュアートP.ベントレー

9

C、66バイト

main(i){{for(i=0;i<3;i++){printf("""poop+fart=<3<3at0m=m0n""");}}}

出力

poop+fart=<3<3at0m=m0npoop+fart=<3<3at0m=m0npoop+fart=<3<3at0m=m0n    

旧バージョン72バイト

main(i){for(i=0;i<3;i++){printf("poop+fart=<3<3 at {\"0m=m0\"}" "\n");}}

2
あなたのコードは私がやったよりもはるかに小さいだけでなく、うんちやおならの本当の部分も含んでいます。ブラボー。
薄暗い

9

JavaScript(ES6)、30バイト

+alert((({alert}+{alert}+{})))

出力[object Object][object Object][object Object]

3つのオブジェクトを作成することにより機能します。

  • 最初の2つは{ "alert" : alert }ES6表記を使用した形式です{alert}

  • 3番目は単純な空のオブジェクトです

次に、+それらを一緒に連結するために使用し、3つすべてが文字列として同一の式を持ちます[object Object]

先頭+は役に立たず、文字数を埋めるためだけに存在し+ますが、プログラムの出力には無害です。


他のJSの答えを打ち負かす方法!
-darrylyeo

また(ES6)、タイトルに追加する必要があります。
-darrylyeo

@darrylyeoありがとう!:)そして、ES6を追加しました
-apsillers

8

PKod、9バイト

sonsonson

出力:111222333


説明:

Background: PKod has only one variable that you mess with, with the code
This variable starts with default value of 0

s  -  Add next char to the variable, and jump over it. 
n  -  Print numeric value of variable

oには、10進数のASCII文字コード「111」があります。したがって、sは変数に111を追加してから、数値を出力します。最初の「息子」は111になり、111を印刷します。次は222になり222を印刷し、最後に333になり333を印刷します



7

Microscript II、9バイト

{{{~~~}}}

説明:コードブロックを作成しますが、呼び出しはしません。実行が終了すると、メインレジスタ(IEこのコードブロック)の内容が暗黙的に出力されます。


Quineチャレンジで同様のものを投稿しましたか?
wizzwizz4

@ wizzwizz4 {}は技術的にはクインですが、「適切なクイン」の定義を満たしているとは思いません。"q"qただし、このプログラム(私はクインチャレンジに提出しました)は実行します。
SuperJedi224

@ wizzwizz4:それは適切なクインではありません。各文字が自分自身を表しているからです。

7

六角形、9バイト

x!!xx@@!@

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

印刷し120120120ます。(102-109)にx置き換えることができますf-m

説明

  x ! ! 
 x x @ @
! @ . . .

xx@@ルールを遵守する唯一の充填剤です。主な流れはxメモリに保存し(ASCII値120で)、それを数値として3回印刷します。


7

C、111バイト

(バイトカウントも3つの同じ数であることに注意してください。すごい。それ以上のメタはできません。)

#include<stdio.h>
#define b "<acdhlmoprsu>."
#define t "en"
main(){{{printf(("<acdhlmoprsu>." b b t t t));;;}}}

プリント:

<acdhlmoprsu>.<acdhlmoprsu>.<acdhlmoprsu>.enenen


5

99、15バイト

9 9  9999
9
9
9

これはナインナイン、3つのスペース、3つの改行です。出力は-1110-1110-1110です。

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

どうやって?

9 9  9999 - V(9)=V(9)-V(9999)=1-1111=-1110
9         - print V(9)
9         - print V(9)
9         - print V(9)

2つのスペースは1つとして扱われます。この3番目のスペースは、どの行の末尾のスペースでもかまいません。


5

Bash + coreutils、15 9バイト

id;id;id;

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

サンプル出力:

uid=1000 gid=1000 groups=1000 context=system_u:unconfined_r:sandbox_t:s0-s0:c19,c100,c173,c211
uid=1000 gid=1000 groups=1000 context=system_u:unconfined_r:sandbox_t:s0-s0:c19,c100,c173,c211
uid=1000 gid=1000 groups=1000 context=system_u:unconfined_r:sandbox_t:s0-s0:c19,c100,c173,c211

(これを試してみると、uid、gidなどが3回出力されます。)


同じ文字列を3回繰り返すのを避けたい(そして、最初の答えとは異なり、すべての人に同じ出力を持たせたい)場合、bash + Unixユーティリティで見つけた最高の長さは15バイトです:

dc<<<cczdzfzfdf

この2番目のバージョンをオンラインでお試しください!

出力:

2
0
0
3
2
0
0
3
3
2
0
0

(プログラムには改行はありません。出力には12個の改行があります。)

この回答のdcプログラムの説明:

c Clears the stack.
Stack: (empty)

c Clears the stack.
Stack: (empty)

z Pushes the current size of the stack (0) onto the stack.
Stack: (top) 0

d Duplicates the item at the top of the stack.
Stack: (top) 0 0

z Pushes the current size of the stack (2) onto the stack.
Stack: (top) 2 0 0

f Prints the stack, top to bottom, with a newline after each item printed (this prints the first 3 lines of the output, 2 / 0 / 0 /)

z Pushes the current size of the stack (3) onto the stack.
Stack: (top) 3 2 0 0

f Prints the stack, top to bottom, with a newline after each item printed (this prints the next 4 lines of the output, 3 / 2 / 0 / 0 /)

d Duplicates the item at the top of the stack.
Stack: (top) 3 3 2 0 0

f Prints the stack, top to bottom, with a newline after each item printed (this prints the final 5 lines of the output, 3 / 3 / 2 / 0 / 0 /)

2番目のものはどのように機能しますか?
therealfarfetched

@therealfarfetchd答えに説明を追加しました。
ミッチェルスペクター

くそー、DCは思ったよりもはるかに強力です。良くやった!
therealfarfetchd

@therealfarfetchdありがとう。私はDCが好きです。ところで、私がちょうど修正した説明にいくつかのタイプミスがありました。
ミッチェルスペクター

5

LOLCODE273 240(360 286)バイト

HAI 1.2
I HAS A U
IM IN YR M UPPIN YR Q TIL BOTH SAEM Q 1
VISIBLE "Y SUB.EK"
IM OUTTA YR M
IM IN YR T UPPIN YR Q TIL BOTH SAEM Q 2
VISIBLE "Y SUB.EK"
IM OUTTA YR T
IM IN YR X UPPIN YR Q TIL BOTH SAEM Q 12
VISIBLE "IM"
IM OUTTA YR X
KTHXBYE

末尾の新しい行に注意して、オンライン試してください。2行目は多かれ少なかれ任意であり、おそらくより短いコマンドで置き換えることができますが、このパズルのLOLCODEを学習しました。最初の行にはバージョン番号が必要なので、番号を使用して長さ1、2、および0 mod 3のループを追加し、正しい文字数が印刷されるようにしました。これから、私は単純に各キャラクターを数えました(このツールで)。0 mod 3回表示された場合、アクションは不要です。1 mod 3回出現した場合、1ループと2ループに追加されたため、出力に3回出現します。2 mod 3回出現した場合、キャラクターは12ループに追加されました。編集:最初のVISIBLE 割り当て(まだ役に立たないが、11行ではなく12行が必要)で、33バイトを削減できました。

出力(60バイト):

Y SUB.EK
Y SUB.EK
Y SUB.EK
IM
IM
IM
IM
IM
IM
IM
IM
IM
IM
IM
IM

末尾の改行に注意してください。

他の回答と比較した場合のこのソリューションの良い点は、出力を簡単に操作して、意味のあるテキストを出力できることです。例(末尾に改行がある286バイト):

HAI 1.2
I HAS A U
IM IN YR MW UPPIN YR Q TIL BOTH SAEM Q 1
VISIBLE "YO SUB. EEEEK!"
IM OUTTA YR MW
IM IN YR STA UPPIN YR Q TIL BOTH SAEM Q 2
VISIBLE "YO SUB. EEEEK!"
IM OUTTA YR STA
IM IN YR XURG UPPIN YR Q TIL BOTH SAEM Q 12
VISIBLE "IMO U R SWAG! "
IM OUTTA YR XURG
KTHXBYE

オンラインでお試しください。出力(末尾の改行を含む222バイト):

YO SUB. EEEEK!
YO SUB. EEEEK!
YO SUB. EEEEK!
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 

悲しいことに、私は思ったほどアナグラムが得意ではありません: ')


1
サイトへようこそ!
DJMcMayhem

@DJMcMayhemありがとう。LOLCODEを他の投稿からコピーしたような素晴らしい自動リンクを取得するために必要なことはありますか?(#[言語]スタイル)ソースコードへのリンクは回答に含まれています。
SK19

最も簡単な方法は、プログラムをTIOに配置したときに、リンクメニューを使用して、「Code Golf Submission」の選択肢を選択(またはコピー)することです。これにより、新しい投稿のテンプレートが作成されます。そこから欠落していると思われる部分をコピーしました。
Ørjanヨハンセン

5

シェル

ジョークに:)(9バイト

ls;ls;ls;

またはもっと真剣に(24バイト

sed s/./sed.g./g <<< edg

結果:

sed.g.sed.g.sed.g.

5

PHP、24バイト

<?=111?><?=222?><?=333?>

1
この出力は何ですか?どのように機能しますか?
DJMcMayhem

PHPショートタグ<?と即時echoステートメント<?=を使用して、123を3回出力します。
junkfoodjunkie

編集したばかりの短いバージョンは、<= ?>文字が3の倍数で表示されないため無効です。
DJMcMayhem

ああ、そうです、元のバージョンがそのままの理由があることは知っていました-要件を完全に否定しました-それを元に戻します。
junkfoodjunkie

4

バッチ、36 21バイト

@echo
@echo
@echo

出力

ECHO is on.
ECHO is on.
ECHO is on.

編集:@ P.Ktinosのおかげで15バイト保存されました。


2
3人でエコーの仕事をしませんか?echo \ necho \ necho-\ nを新しい行に置き換えます-私には有効に見えますimage.prntscr.com/image/ef96173169eb41168815203387d4975b.png、14バイトにします。
P.クティノス


4

Japt、9バイト

000OoOoOo

プリント undefinedundefinedundefinedます。オンラインでテストしてください!

説明

このコードは、次のJavaScriptに変換されます。

000,O.o(O.o(O.o()))

O.o末尾の改行なしで何かを出力する関数です。引数を指定しないundefinedと、バグと見なされる可能性がありますが、ここで役立ちます。また、返されるundefinedため、3つの呼び出しすべてが出力されundefinedます。

これを行う方法は他にもたくさんあると思います...


1
O_o

4

05AB1E、9バイト(これはPIの一部と言えると思います)

Emigna / ETHProductionsのおかげで-0バイト、ソリューションがより正確になりました。

žqžqžq???

代替バージョン:

ž[g-Q]ž[g-Q]ž[g-Q]???

[g-Q] -すべてが一致する限り、aQの文字をここに入力できます(以下を参照)。

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

説明:

PI,PI,PI,SORT,JOIN,SORT,JOIN,SORT,JOIN.

結果:

...111111222333333333444555555555666777888999999999

ソートが9バイトしかないのは、ソートが必要ないためです。説明のためにそれらを入れただけです。

{コードの結果なし:

3.1415926535897933.1415926535897933.141592653589793


代替レンディション:

PIの代わりに次のコマンドを使用できます。

ž 23  > žg       push current year
        žh       push [0-9]
        ži       push [a-zA-Z]
        žj       push [a-zA-Z0-9_]
        žk       push [z-aZ-A]
        žl       push [z-aZ-A9-0_]
        žm       push [9-0]
        žn       push [A-Za-z]
        žo       push [Z-Az-a]
        žp       push [Z-A]
        žq       push pi
        žr       push e
        žu       push ()<>[]{}
        žy       push 128
        žz       push 256
        žA       push 512
        žB       push 1024
        žC       push 2048
        žD       push 4096
        žE       push 8192
        žF       push 16384
        žG       push 32768
        žH       push 65536
        žI       push 2147483648
        žJ       push 4294967296
        žK       push [a-zA-Z0-9]
        žL       push [z-aZ-A9-0]
        žM       push aeiou
        žN       push bcdfghjklmnpqrstvwxyz
        žO       push aeiouy
        žP       push bcdfghjklmnpqrstvwxz
        žQ       push printable ASCII character set (32-128)

2
しゃれに出ましょう。トリックのために1つを取得します:)
geisterfurz007

良いですね!、、、または有効žvではないと思いますが、それぞれ2桁しかありません。žwžx
ETHproductions

うーん、後方文字クラスのポイントは何ですか?
ETHproductions

@ETHproductions ahhh、忘れてしまったのはat least 3、私が書いた当初はただのPIでした。後方文字クラスとはどういう意味ですか?
魔法のタコUr

1
これは、暗黙的に印刷される改行をカウントしない場合にのみ有効であることに注意してください。ただし、これを置き換えるJJJと簡単に修正でき???ます。
エミグナ

4

Cubix、12バイト

ちょっと退屈な答えです。10改行が続く3を出力します

N@N@NOoOoOo@

オンラインでお試しください! キューブへのマップ

    N @
    N @
N O o O o O o @
. . . . . . . .
    . .
    . .

N10をスタックにプッシュします
Oox3出力10と改行
@はプログラムを停止します

イニシャルN@N@はヒットしません。


34個のスペースをカウント:/
SK19

@ SK19コードにはN@N@NOoOoOo@スペースが含まれますが、含まれません。
-MickyT

ああ、
わかりました

4

Pepe、24バイト

rEeEEeeEEErreEErreEEreEE

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

プログラムには、6個のr、6個のe、および12個のEが含まれています。

説明:

rEeEEeeEEErreEErreEEreEE # full program

rEeEEeeEEE               # push '103' to the stack
          rreEErreEE     # output as int (r flag: preserve)
                    reEE # output as int

出力:

103103103



3

Befunge 93、9バイト

...,,,@@@

TIO

印刷0 0 0(末尾のスペースに3つのヌルバイトが続く)

Befungeのスタックには 0 s、その値を持つASCII文字と整数自体の両方を出力できます。Befungeは整数の後にスペースを自動的に印刷するため、3つの異なる文字が残ります。

.印刷0(末尾のスペース)、,ヌルバイトの印刷@、プログラムの終了

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.