補猫


24

目的 64文字以内の任意のテキスト文字列を(STDOUTまたは最も近い代替に)出力する完全なプログラムを作成します。簡単ですよね?さて、ここに問題があります。前の回答の出力に存在していた文字は使用できません。そうです、どれも

したがって、あなたは合計3日間の最後の答えになろうとしています。つまり、質問を投稿してから72時間以内に誰も質問に答えないようにします。

いくつかのルール

  • 回答(および出力)には、印刷可能なASCII文字、改行(キャリッジリターンを含む)、およびタブのみを含めることができます。
  • 回答の出力は、別の回答の出力と同じではない場合があります。2つの出力は、まったく同じ文字を使用する場合にのみ同じです。
  • チャレンジ後に作成された言語であっても、このチャレンジ専用に作成されていない言語を使用できます。(もちろん、この言語はテスト可能でなければなりません。)
  • 以前に使用した言語を使用することはできません。
  • エントリにコメントを含めることはできません。もちろん、追加のコメント付きプログラムを提供することもできます。
  • 連続して2回答えることはできません
  • プログラムは少なくとも1バイト必要です。

エントリー形式

回答は一般的に次のようになります。

# {Language}
Uses: `characters present in the output`

Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]

    {program}

Outputs:

    {output}

あなたの答えの説明を歓迎します。


3
私は何が尋ねられているかについて大混乱しています。64文字以下の文字列を印刷する必要がありますが、最新の投稿の出力で文字を使用できませんか?
リン

1
@Maurisはい、それは正しいです。
コナーオブライエン

3
あ、そう; 「文字スペース」についてのビットは本当に紛らわしいIMOです。その用語は何も意味しません...たぶんあなたはそれを書き直すべきですか?
リン

1
@question_asker誰もあなたをフォローするための答えを思い付かない場合、あなたはチャレンジに勝ちます(そして緑色のチェックマークを取得します)。たとえば、すべての印刷可能なASCII文字を出力するプログラムを作成した場合、それに従うことはできません(空のプログラムの出力を生成するこれらの迷惑な言語を無視します)。
ThisSuitIsBlackNot

1
@question_askerコードには、前の回答の出力からの文字を含めることはできません。出力では以前の出力と同じ文字セットを使用できません。最初の答えのためのコードがある場合はfoo、それが出力しbar、次の答えのためのコードを含めることはできませんbaまたはr; 後続の回答を出力することができるabrarbbarbrarab、またはrba。(はい、これは非常に混乱していたことに同意します。)
ThisSuitIsBlackNot

回答:


2

ルビー

$><<'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" '

前の回答abcdefghijklmnopqrstuvwxyz{}\~_^[]|`から使用しません。

ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"スペース、および改行を印刷し、したがって使用します。


5

パイス

用途:()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

使用しない:Octaveでの以前の送信!"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~から。

コード:

pMCMryyTyyytytttT

出力:

()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

そこにスペースはありますか?表示されていないタブや改行はないのでしょうか?次の答えは空白の答え(または少なくとも近い)でなければならないようですが...見えます
Stewieグリフィン

私の出力には空白はありません。言語はかかわらず、改行を追加した場合、私は知らない
リン

5

ブレインファック

用途: -.

使用しない:!"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{| CJamから。SuperJediに感謝

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-------------------------------------------------------------------------------------------.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

出力:

; (){}[]"'

2
これはのみ使用するように変更することができる-.。それがチャレンジの目的のための私の提案です。
SuperJedi224


2
申し訳ありませんが、usesこれらの部分は、コードで使用されているエンティティであることを意味します。downvotesの使用を開始する数分前にすみません。
シードラス

3

CJam

用途: 0123456789:;_bc

使用しない:!GSaefgimnoprstuw以前の提出から、MATLAB

183185535513294435547695067785526290427932963043839368372854060721693597139131275368051870173845056551161192991350318233082749156998652_;128b:c

出力:

 !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|

まあ、私はこれを打ち負かすことはできません。
ムタドール

3

オクターブ

使用:!"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~および出力の改行。

使用しない:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"からマイクロスクリプト内の前の提出

コード:

[' ':'@','[':'`','{':'~',('@'+' '):('>'+'/')]

出力:

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

説明:

これは連続したASCII文字のコレクションです。コードは次と同等です:

[char(32:64) char(91:96) char(123:126) char(96:109)]

32〜64 char(32:64)(@までのスペース)のASCII文字はどこにありますか。出力の最後にアルファベット部分を取得するには、aandを使用できなかったため、文字を追加する必要がありましたm@+96( ``)と>+/109(m)に等しい


これはどのように作動しますか?
コナーオブライエン

@CᴏɴᴏʀO'Bʀɪᴇɴ、説明付き=)
Stewie Griffin

3

Perl

用途:( 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}スペースあり)

使用しない:判読不能の前の提出"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~から

eval q!print uc q&} abcdefghijklmnopqrstuvwxyz&!and eval q}print q&0abcdefghijklmnopqrstuvwxyz&}and eval q&print length for qw!a bc def ghij klmno pqrstu vwxyzab cdefghij klmnopqrs!&

出力:

} ABCDEFGHIJKLMNOPQRSTUVWXYZ0abcdefghijklmnopqrstuvwxyz123456789

…サルがコードを書くという古いジョークが思い浮かびます…

プログラムはオンラインで実行できます。

このプログラムは、Perlの奇妙な機能を悪用して、ASCIIのほぼすべてのサブセットでコードを記述します。

  • 場合によっては、関数を括弧なしで呼び出すことができます(正確なルールが不明です)
  • q#text##ほぼすべての文字が可能な場所は"text"
  • qw#word1 word2 word3# 上記と同じように ["word1", "word2", "word3"]
  • for ループなどを行に追加して、句読点を排除できます

3

Javascript ES6

以前の回答:https : //codegolf.stackexchange.com/a/67406/39022

ソースには!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ、スペース、改行は含まれません。

alert`abcdefghijklmnopqrstuvwxyz{}\\~_^[]|\``

出力:

abcdefghijklmnopqrstuvwxyz{}\~_^[]|`

(小文字のアルファベット、中括弧、バックスラッシュ、チルダ、アンダースコア、カラット、角括弧、パイプ、およびバックティック)


私はあなたの平均と信じて、バックスラッシュの代わりに、前方スラッシュを。でもいいエントリです!
ETHproductions

@ETHproductionsバックスラッシュについては正しい。
SuperJedi224

2

Python 3

用途:!CGaceilmnoprstw z

print("Germanic Capitalization is awesome!")

Germanic Capitalization is awesome!制限なしで印刷します。がんばろう!


2

マイクロスクリプトII

前の答え:ここに。プログラムでは、セミコロン、スペース、括弧、中括弧、角括弧、一重引用符、二重引用符は使用しません。引用符を避ける必要がない場合、このプログラムはかなり短くなります。

出力にはABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"、、および改行が含まれます。

プログラム:

97Kp98Kp99Kp100Kp101Kp102Kp103Kp104Kp105Kp106Kp107Kp108Kp109Kp110Kp111Kp112Kp113Kp114Kp115Kp116Kp117Kp118Kp119Kp120Kp121Kp122Kp""P65Kp66Kp67Kp68Kp69Kp70Kp71Kp72Kp73Kp74Kp75Kp76Kp77Kp78Kp79Kp80Kp81Kp82Kp83Kp84Kp85Kp86Kp87Kp88Kp89Kp90Kp123456789qh

正確な出力:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ"123456789"

1
そしてDoes not incudeビット。
コナーオブライエン

2

MATLAB

用途:!GSaefgimnoprstuwおよび改行。

使用しない:!CGaceilmnoprstw zから以前提出、Pythonの3

[83,116,101,119,105,101,32,71,114,105,102,102,105,110,32,105,115,32,97,32,112,114,111,109,105,110,101,110,116,32,103,101,110,105,111,117,115,33,'']

プリント:

ans =

Stewie Griffin is a prominent genious!

2

読めない

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

使用しない:()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgからPythの前の提出

'"'" "'" "'" '""' "'" "'" "'" "'" "'" "" ""' "" '""' "" '""' "" '" "'" "'" "" "" '""' "" '""' "" '""' "" '"" "" "" "" "" "" "'" "'"' " "'"' "" '"'" "'"' "" '"'" "'"' "" '"'" "'"' "" '"'" "'"' "" '"'" 「 '"'" "'" "" "" "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" "" "" "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" "" "" "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" '""' 「 '」"'"' "" '"'" "'"' "" '"'" "'"' "" '"'" "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" '""' "" '"'" "'"' "" '"" "'" ' "" '""' "" "" "'" "'" "'" "" ""' "" '""' "" '""' "" '""' "" '""' "" '""'" "'" "" "" '""' "" '""' "" '""' "" '"" "" "" "" ""' "" '""' "" "

出力:

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

あなたが疑問に思っている場合、はい、この言語での手作業でのプログラミングは苦痛なので、コードを生成するためにこのスクリプトを(JavaScriptで)作成しました。

var program = `"`,
    output = "\"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|~";
for(var i = 1, c = 0; c < output.length; i++) {
  program = `'""` + program;
  if(i == output.charCodeAt(c)) {
    program = `'"` + program;
    c++;
  }
}
program;

ここではコードを実行するためにPythonインタープリターを使用して読み取り不可にしました。


そこにスペースがあると、次の人生が難しくなります=)
Stewie Griffin

@StewieGriffinそれは本当です。編集するには遅すぎますか?xD TBHですが、大文字または小文字のいずれかで事前設定された変数を持つ多くの言語があるため、この課題はさらに長く続くと思います。(それはあまり面白くないとはいえ、次の答えに非常に簡単になります!)
user81655

1
今では手遅れだと思います。誰か例えば空白のソリューションに取り組んでいる可能性があり、突然出力にスペースを追加すると、おそらくイライラするでしょう。
スティーヴィーグリフィン

@StewieGriffinええ、それも私の推論でした。
user81655

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