リードまたはフォローしますか?


48

この課題では、入力として文字列を受け取り、2つの可能な値のいずれかを出力するプログラムまたは関数を作成します。これらの値の1つを真実で1つを偽物呼びます。彼らは実際に真実または偽物である必要はありません。回答が有効であるためには、4つの追加基準を満たす必要があります

  • プログラムを自分自身に渡すと、プログラムは真実の値を出力します。

  • プログラムを古い回答への入力として渡すと、(渡すプログラムの)真実の出力が出力されます。

  • 入力として古い回答を回答に渡すと、(プログラムの)偽の出力が出力されるはずです。

  • チャレンジのすべての回答(新しい回答を含む)で、真の出力を評価する文字列が無数にある必要があります。

これにより、チェーン内の他のプログラムがその前後に来るかどうかを判断できる一連の回答が徐々に構築されます。

この課題の目標は、連続する回答に適用されるソース制限のリストを作成し、各回答を最後の回答よりも難しくすることです。

(Haskellで書かれた)チェーンを開始できます:

f _ = True

古いプログラムは存在しないため、この回答には基準が適用されず、2つの可能な値のいずれかを出力するだけで済み、この場合は常にoutputを出力しますTrue

これに従うことは答えかもしれません:

f x=or$zipWith(==)x$tail x

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

これは、文字列のどこかに文字が2回連続して存在することを表明します。最初の回答にはこのプロパティがありませんが、2番目の回答にはあります(==)。したがって、これは有効な次の回答です。

特別なルール

  • 任意の言語(自由に実装できる言語)を何度でも使用できます。

  • あなたが最後に回答した場合は、少なくとも7日間待ってから新しい回答を投稿する必要があります。

  • プログラムが独自のソースを読み取れない場合があります。

  • 4番目のルールは暗号化機能が含まれているかどうかを確認するのが非常に難しいため、そのような機能は許可されていません。

スコアリング基準

回答を追加するたびに、チェーン内のその場所と同じ数のポイントを獲得できます。たとえば、5番目の答えは作家の5ポイントを獲得します。目標は、できるだけ多くのポイントを獲得することです。最後の回答では、回答者が-∞ポイントを獲得します。チャレンジに「勝つ」のではなく、自分のスコアを最大化しようとする場合、これはおそらくもっと楽しいでしょう。私は答えを受け入れません。

これはであるため、最も古い順並べ替えることができます


おそらく、回答によって追加されたすべての新しい要件をリストするコミュニティWiki投稿があるはずです。また、プログラムがすべての要件を満たしていることを確認するコードへのTIOリンクを含めることもできます。
Steadybox

1
@totallyhuman回答者はそれを更新することができました
コナーオブライエン


1
@ msh210他の人の言語について多くを知る必要はないはずです。彼らが彼らのプログラムを実行する簡単な方法を提供するのに十分丁寧である限り、あなたがする必要があるのはあなたのプログラムを彼らのプログラムの入力に貼り付けてそれを実行することだけです。プログラムで実行されるプログラムは、プログラムで実行されるプログラムと同じものを出力する必要があります。
0

1
@ user56656許可されている暗号化機能の問題に対処してください。#31を参照してください。
mbomb007

回答:


10

14. X86アセンブリ(gcc 6.3)、324バイト

.TITLE "a"#"a" ELTIT.
.data
i:.fill 25,1,0
s:.string "%25[^\n]"
t:.string "->Hi, Retina!"
f:.string "Bye Retina!"
.global main
main:           
pushl $i
pushl $s
call scanf
addl $8, %esp
pushl $i
call strlen
addl $4, %esp
sub $21, %eax
jz y
pushl $f
call printf
addl $4, %esp
jmp en
y:
pushl $t
call printf
addl $4, %esp
en:
ret

ideoneで試してみてください!

注:終了コードがゼロではないため、これランタイムエラー返します。これをideoneエディターで実行すると、プログラムの終了方法に関係なく、すべてのstdout出力が表示されます。

  • 真実の出力:"->Hi, Retina!"
  • 偽の出力:"Bye Retina!"

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。

今後の回答:

  • 最初の文字は.です。
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4です。
  • 10番目の文字はa "です。
  • 最後の空でない行には、重複する文字はありません。
  • 最初の行は、長さ= 21の回文です

2
「」内のスペースを「a」に置き換えることができますか?
破壊可能なレモン

@DestructibleLemonうん!一定。
bitconfused

1
@ user56656この回答者がPythを知っているとは期待できません。むしろ、彼は必然的にPyth answererの基準の説明に従う必要があります。これは、プログラムにa。このプログラムにはが含まれていaます。
msh210

あなたの答えは、それが主張することを正確に行っていないようです。ここでの私の答えは、最初の行に22文字(改行を除く)がありますが合格です。
小麦ウィザード

@ user56656エディターで実行すると、「Bye Retina!」の偽の値が出力されます。ライブコンソールフィードで。
ビット混乱

7

9. Retina、16バイト

.->0`Hi, Retina!

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

独自のプログラムを試したい場合は、2つの改行で区切って入力フィールドに追加するだけです。(プログラムに2つの改行が含まれている場合、すべてのプログラム間およびTIOヘッダー内の区切り文字を変更する必要があります。)

満足:

  1. 最初の文字は .
  2. 含まれています e
  3. その長さは均等です
  4. その長さは完全な正方形です
  5. 含まれています a
  6. >文字が含まれています
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!

申し訳ありませんが、長さ16までパッドする必要があります...

冗長要件なし:

  • 最初の文字は .
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!

説明

以降では、.我々は(最初の行は構成を有しているが、私は2行のプログラムをしたくなかった提供)網膜の暗黙の出力を抑制することを罰金、それだけの手段です。つまり、明示的な出力が必要ですが、そのオプションは>なので、幸運です。-それは何もしないので、その前に行くことができます。

これで、プログラム自体にアクセスできます。最も簡単なことは、リテラル文字列を照合することです。それは私たちのプログラムに現れることが保証されており、それが既存のプログラムの一部ではないことを簡単に確認でき、結果として数を与えます。ただし、1より大きい値(2つ以上の異なる値)を返す可能性があります。0-limitを使用してこれを回避します。-limitは最初の一致のみを調べ、存在する場合はそれをカウントします。そのため0、出力が常に(0または1入力にリテラル文字列が含まれているかどうかによって)のみであることを保証します。

リテラル文字列については...まあ、まだeandとa... を含める必要があり、長さの要件(偶数の正方形に達する)に一致するように、文字列には少なくとも11文字が必要です。Hi, Retina!たまたまこれらの要件を満たしています。


7

13. Perl 5、64バイト

.1;";1.
\"Hi, Retina!->";$_=<>;chop;print y///c>5&&reverse
eq$_;

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

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。

今後の回答の要約:

  • 最初の文字は.です。
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4です。
  • 10番目の文字は"です。
  • 最後の空でない行には、重複する文字はありません。
  • 最初の行は、長さ> 5(文字数)の回文です。

検証Rubyスクリプト


ちょうどについての私の答えを投稿するには、AAAND今それは不可能だahhhhhh
bitconfused

おっと、Vの回答が修正されるまでこれを削除しています。
リン

1
@bitconfused私はあなたのためだけにそれを変えました...!
リン

1
あなたはこの世界にはあまりにも良いです!
ビット混乱

1
@ user56656この回答者がPythを知っているとは期待できません。むしろ、Pyth answererの基準の説明(プログラムにa。このプログラムにはが含まれていaます。
msh210

6

25、オクターブ、196バイト

新しい要件:タブとスペースの議論を避けるため、タブをインデントに使用できなくなりました。各行にはタブが必要ですが、行の最初の文字にすることはできません。

.6;%+->?|"	"|?>-+%;6.
f=@(x)1&&cellfun(@(C)any(C=='	')&1&&find(C=='	')>1,strsplit(x,char(10)));
%	
%	
%	
%	
%	
%	
%Henry Jams?Hi, Retina!	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	~

すべてのプログラムをオンラインで確認してください!

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。
  21. 含まれています C
  22. 各行にはタブ文字が含まれています。
  23. 9行目には、改行を除いて少なくとも22文字が含まれています。
  24. タブ文字を行の最初の文字にすることはできません

今後の回答:

  • 最初の文字はa .であり、21番目の文字(回文規則)も同様です。
  • 10番目の文字はで"、12番目の文字(パリンドローム規則)も同様です。
  • 最初の行は、長さが21のパリンドロームです。
  • 2番目の文字のUnicodeコードポイント、mod 5は4であり、そのコードポイントは60未満です(印刷可能ファイルは',1;6タブです)。
  • 最後の文字は~です。
  • その長さは完全な正方形です。
  • 少なくとも28行の長さです。
  • 9行目には、改行を除いて少なくとも22文字が必要です。
  • 最後の空でない行には、重複する文字はありません。
  • 正確な文字列が含まれている->Hi, Retina!Henry Jams?
  • それは含まれてい|+C
  • 各行には少なくとも1つのタブ文字が含まれていますが、行の最初の文字にすることはできません。
  • 各プログラムでは、最初の行の2 .と2 "、およびin のみが許可されるようになりまし!Hi, Retina!。これらの文字は、を使用しないことに加えて、他の場所では使用できません#$[\]

説明:

実際には、各行に多くのバイトが必須になっているため、これを196バイトに維持するのは少し困難でした。

最初の行は単に出力されないスカラーで、その後にコメントが続きます。2行目は、x入力として文字列を受け取り、次の操作を行う匿名関数です。

strsplit(x,char(10))   % Split at newlines. Can't use a literal newline, or [10,''] due to previous rules
cellfun(@(C) ...     ) % Perform the following operation on each line:
  any(C==' ')          % Make sure there is at least one tab character
  1&&find(C==' ')>1    % Make sure the index is higher than 1
1&&cellfun( ... )     % Check that this is true for all lines.

短絡操作&&がに優先することは幸運であり、括弧を必要&とし1&&findません。そうでなければ、これを196バイトまでゴルフできません。


これはコードゴルフではないことに注意してください。
ericw31415

1
私は知っていますが、50バイトでパディングするよりもゴルフをする方が楽しいです。:)
Stewie Griffin

5

5. Python 3、64バイト

.012
import sys
print(len(sys . stdin . read()) ** 0.5 % 1 == 0)

オンラインでお試しください! 入力の長さが完全な正方形かどうかをチェックします。

これは、複数行の入力をサポートするために18の回答が存在するまでに更新されていました。

更新はチェーンを傷つけません。


満足:

  1. で始まる .
  2. を含む e
  3. 長さが均等です
  4. 完璧な正方形の長さを持っています

私はこれを試していませんが、実際には、たとえば99999999 ^ 2 + 1に対してfalseを返し、たとえば99999999 ^ 2に対してtrueを返しますか?
msh210

1
現在、これは入力の最初の行のみを読み取るため、複数行の回答は(誤って)Falseを返します。チャンスがあったときにこれを修正することは可能ですか?
コヒーリングコアリング

@cairdcoinheringaahing修正、ありがとう!
ウリエル

5

11. JavaScript(ES6)、36バイト

.11&&(s=>"Hi, Retina!->"&&s[9]=='"')

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

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。

今後の回答:

  • 最初の文字は.です。
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4です。
  • 10番目の文字はa "です。

5

23、Literate Haskell、196バイト

新しい要件:インデントは優れているため、各行には少なくとも1つのタブ文字を含める必要があります。

.1+C->|  "	"  |>-C+1.
		
>	main = interact test
>	test s = show (check (lines s))
>	check = all (elem tab)
>	tab = toEnum 9
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Henry Jams?
	Hi, Retina!
	~

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

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。
  21. 含まれています C
  22. 各行にはタブ文字が含まれています。

今後の回答:

  • 最初の行は、長さが21のパリンドロームです。
  • 最初の文字はa .であり、21番目の文字(回文規則)も同様です。
  • 10番目の文字はで"、12番目の文字(パリンドローム規則)も同様です。
  • 2番目の文字のUnicodeコードポイント、mod 5は4であり、そのコードポイントは60未満です(印刷可能ファイルは',1;6タブです)。
  • 最後の文字は~です。
  • その長さは完全な正方形です。
  • 少なくとも28行の長さです。
  • 最後の空でない行には、重複する文字はありません。
  • 正確なシーケンスが含まれます->
  • 正確な文字列Hi, Retina!とが含まれますHenry Jams?
  • それは含まれてい|+C
  • 各行にはタブ文字が含まれています。
  • 各プログラムでは、最初の行の2 .と2 "、およびin のみが許可されるようになりまし!Hi, Retina!。これらの文字は、を使用しないことに加えて、他の場所では使用できません#$[\]

将来、ホワイトスペースの別の回答を投稿するチャンスがあります。; p
ケビンクルーイッセン

5

27. GolfScript、144バイト

.		;'>-C+"1"+C->';		.
'	
z	
y	
x	
w	
v	
u	
Hi, Retina!	Henry Jams?';;
t	
s	
r	
q	
o	
m	
l	
k	
j	
i	
h	
g	
f	
e	
d	
c	
b	
n	/:^,27>^^^|=lynn
*	n~

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

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。
  21. 含まれています C
  22. 各行にはタブ文字が含まれています。
  23. 9行目には、改行を除いて少なくとも22文字が含まれています。
  24. タブ文字を行の最初の文字にすることはできません
  25. 最後から3番目の文字はタブです。
  26. 少なくとも28行あり、それらはすべて明確です。

今後の回答:

  • 最初の行は回文一致です.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(freeを自由に入力できます)。
  • 2番目の文字は',16;、のいずれか、またはタブ、またはのいずれかです\x04\x0e\x13\x18\x1d
  • その長さは完全な正方形です。
  • 少なくとも28行あり、すべての行が区別されます。
  • 9行目には、少なくとも22文字が必要です(改行を除く)。
  • 最後の行には重複する文字はありません。
  • 正確な文字列が含まれている->Hi, Retina!Henry Jams?
  • それは含まれてい|+C
  • 各行には少なくとも1つのタブ文字が含まれていますが、行の最初の文字にすることはできません。
  • !".#$[\] 必要な場合を除き、禁止されています。
    • !in Hi, Retina!および最初の行の2 .と2 のみ"が許可されます。
  • プログラムが終了すると:tab(何でも)~

4
26はここにあります(最も古い順に並べ替える場合は明らかではありません)
Lynn

4

12. V、36バイト

.1lllGYVH""pØHi, Retina!->üˆ.*±
Ø^0$

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

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。

今後の回答:

  • 最初の文字は.です。
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4です。
  • 10番目の文字はa "です。
  • 最後の行の空でない行には、重複する文字はありません。

4

21. Alphuck、676バイト

驚くべきことに、ほとんどのコードはパディングではありません。

.11111111"1"11111111.
?|+->Hi, Retina!opaos
iipiiciasceaecppisaic
sapiceasccpisipiiiiia
ecsaiiijaeepiiiiiiaec
saeeejeepiiiaeecsajee
eeeepiaeecsaejipiiiii
iaecsaijeeeeeeeeeejii
iiiijiipiiiaecsaijiii
piaeeeecsaijeejiiijii
iiiiiiiiiiijiipiiiaec
saijiipiaeeeecsaejiii
iiiiiiijeeeeeejiiijpi
iaeeeeecsaeeejpiiaeee
eeeecsajeejiiijiiiiii
iijeeeeeeeeeeejeeepia
eeecsaeejeeeeeeeeeeee
jpiaeeeeecsaijepiaeee
csaeejeeeeeeeeejiiiii
iiiiijiipiiiaecsaiiij
epiiiiaecsaeeejiipiae
eeecsaijepiaeeecsaeje
eeeeeeeeeejiiiiiiiiii
iijiipiiiaecsaiijpiae
eecsaejipiaeeecsajiii
piaeeeecsajiiiiiiiiii
ijeeejiiiiiiiijejiipi
iiaecsajpHenry Jams?a
bcefghiwklmnopqrstuvw
xyzabcdefghwuklmnopqr
stuvwxyzabcdefg~

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

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。

今後の回答:

  • 最初の文字はa .であり、21番目の文字(回文規則)も同様です。
  • 10番目の文字はで"、12番目の文字(パリンドローム規則)も同様です。
  • 最初の行は、長さが21のパリンドロームです。
  • 2番目の文字のUnicodeコードポイント、mod 5は4であり、そのコードポイントは60未満です(印刷可能ファイルは',1;6タブです)。
  • 最後の文字は~です。

  • その長さは完全な正方形です。
  • 少なくとも28行の長さです。
  • 最後の空でない行には、重複する文字はありません。

  • 正確なシーケンスが含まれます->
  • 正確な文字列Hi, Retina!とが含まれますHenry Jams?
  • とが含まれ|てい+ます。

  • 各プログラムでは、最初の行の2 .と2 "、およびin のみが許可されるようになりまし!Hi, Retina!。これらの文字は、を使用しないことに加えて、他の場所では使用できません#$[\]

4

26. Self-modifying Brainfuck(SMBF)、256バイト

最後から3番目の文字はタブでなければなりません。

.1111111	"1"	1111111.
x	
x	
x	
x	
x	
x	
x	
x	Hi, Retina!Henry Jams?C|xxxxxxxxxxxxxxxxxxxx
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
x	+>>>->>+>>->>+>>->>>>>>>>>>>+>>>>>->>->>>>
x	>,Z>,^<Z-^<Z-^<---------Z>+.>^
^	x~

プリントアウトし\x00truthyと出力の\x00\x01falseyため。ブラケットが一致しないため、常にエラーで終了します。これにより、入力が動的に実行されなくなります。

このプログラムは、Pythonインタープリターでのみ機能します。TIOでは機能しません。これは、PythonインタープリターEOFがNULであるためです。

Pythonインタープリターを使用するには、dataが設定されている行にこのコードを貼り付けます。TIOにはNULバイトを入力または入力する簡単な方法がないため、これを行う必要がありました。そのため、引き続きIdeoneを使用します。次に、コメントを外しsys.stdin = MySTDIN("<[.<]")て、カスタム入力をテスト対象の入力に置き換えます。

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。
  21. 含まれています C
  22. 各行にはタブ文字が含まれています。
  23. 9行目には、改行を除いて少なくとも22文字が含まれています。
  24. タブ文字を行の最初の文字にすることはできません
  25. 最後から3番目の文字はタブです。

今後の回答:

  • 最初の文字はa .であり、21番目の文字(回文規則)も同様です。
  • 10番目の文字はで"、12番目の文字(パリンドローム規則)も同様です。
  • 最初の行は、長さが21のパリンドロームです。
  • 2番目の文字のUnicodeコードポイント、mod 5は4であり、そのコードポイントは60未満です(印刷可能ファイルは',1;6タブです)。
  • 最後の文字は~です。
  • その長さは完全な正方形です。
  • 少なくとも28行の長さです。
  • 9行目には、改行を除いて少なくとも22文字が必要です。
  • 最後の空でない行には、重複する文字はありません。
  • 正確な文字列が含まれている->Hi, Retina!Henry Jams?
  • それは含まれてい|+C
  • 各行には少なくとも1つのタブ文字が含まれていますが、行の最初の文字にすることはできません。
  • 各プログラムでは、最初の行の2 .と2 "、およびin のみが許可されるようになりまし!Hi, Retina!。これらの文字は、を使用しないことに加えて、他の場所では使用できません#$[\]
  • 最後から3番目の文字はタブです。

4
225は偶数ではない?
破壊可能なレモン

@DestructibleLemonパディングを追加し、答えを#26に変更しました。
mbomb007

4

28. Literate Haskell、256バイト

.	|+xx<<<"a"<<<xx+|	.
 		
>	g x=elem '<'x&&e%x==e
>	e=tail(show 0)	
>	('<':a)%('>':b)=a%b
>	a%('<':b)=('<':a)%b
>	a%('>':b)='<':e
>	a%(x:b)=a%b{->Hi, Retina!Henry Jams?-}
>	a@(_:_)%_=a
>	a%b=e
 	
a	
b	
C	
d	
e	
f	
g	
h	
i	
j	
k	
l	
m	
n	
o	
ppppppppp	
q	3~

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

テストドライバー

満足

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。
  21. 含まれています C
  22. 各行にはタブ文字が含まれています。
  23. 9行目には、改行を除いて少なくとも22文字が含まれています。
  24. タブ文字を行の最初の文字にすることはできません
  25. 最後から3番目の文字はタブです。
  26. 少なくとも28行あり、それらはすべて明確です。
  27. >コードにはaが必要で、山括弧はバランスが取れていなければなりません

今後の回答:

  • 最初の行は回文一致です.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(freeを自由に入力できます)。
  • 2番目の文字は',16;、のいずれか、またはタブ、またはのいずれかです\x04\x0e\x13\x18\x1d
  • その長さは完全な正方形です。
  • 少なくとも28行あり、すべての行が区別されます。
  • 9行目には、少なくとも22文字が必要です(改行を除く)。
  • 最後の行には重複する文字はありません。
  • 正確な文字列が含まれている->Hi, Retina!Henry Jams?
  • それは含まれてい|+C
  • 各行には少なくとも1つのタブ文字が含まれていますが、行の最初の文字にすることはできません。
  • !". 必要な場合を除き、禁止されています。
    • !in Hi, Retina!および最初の行の2 .と2 のみ"が許可されます。
  • #$[\] プログラムに表示されない場合があります。
  • プログラムが終了すると:tab(何でも)~
  • アングルブレースはバランスが取れていなければなりません

テストドライバーで「perl5は現在動作しません」とはどういう意味かわかりませんが、1その行のコメントを解除すると罰金; echoが出力されます(ただし、出力に改行がないのでa を使用できます)
Lynn

@Lynn知りません。何が間違っていたか思い出せません。先に進み、コメントを外します。ありがとう。
小麦ウィザード

4

29 PHP-r、256のバイト

.6|0&"123'  '321"&0|6.
<   
0   
;   
+   
eval(   
~   
preg_replace    
('Hi, Retina!'^'g5X|<J' 
,   
''  
^'Henry Jams?'  
,'×× ×  ×ÝÅÐÐÝÖÓÎÖÖÁÇÇÀ«Å¹ÖÄ'));?>->/45789:@ABCDEFGHIJKLMNOPQ  
*   
a   
b   
c   
d   
e   
f   
g   
h   
i   
j   
k   
m   
n   
o   p~

使用できなかったため$、これは非常に厄介でした。元のソリューションでは、ルールを誤解していましたが、今ではすべてがカバーされていると思います。私は、高いバイト文字、使用していた~evalPHPのためのまともな変数の不足を回避するには。最小限の数の一意のコードポイントをほぼ96にしましたが、一部の言語では少し難しくなりそうだと思いました。

検証用の可逆16進ダンプもここにあります。

00000000: 2e36 7c30 2622 3132 3327 0927 3332 3122  .6|0&"123'.'321"
00000010: 2630 7c36 2e0a 2a09 0a30 090a 3b09 0a2b  &0|6..*..0..;..+
00000020: 090a 6576 616c 2809 0a7e 090a 7072 6567  ..eval(..~..preg
00000030: 5f72 6570 6c61 6365 090a 2827 4869 2c20  _replace..('Hi, 
00000040: 5265 7469 6e61 2127 5e27 6735 587c 3c4a  Retina!'^'g5X|<J
00000050: 2709 0a2c 090a 2727 090a 5e27 4865 6e72  '..,..''..^'Henr
00000060: 7920 4a61 6d73 3f27 090a 2c27 9b96 9ad7  y Jams?'..,'....
00000070: 9c90 8a91 8bd7 9c90 8a91 8ba0 9c97 9e8d  ................
00000080: 8cd7 9996 939a a098 9a8b a09c 9091 8b9a  ................
00000090: 918b 8cd7 dd8f 978f c5d0 d08c 8b9b 9691  ................
000000a0: ddd6 d3ce d6d6 c1c7 c7c0 abc5 b9d6 c427  ...............'
000000b0: 2929 3b3f 3e2d 3e2f 3435 3738 393a 4041  ));?>->/45789:@A
000000c0: 4243 4445 4647 4849 4a4b 4c4d 4e4f 5051  BCDEFGHIJKLMNOPQ
000000d0: 090a 3c09 0a61 090a 6209 0a63 090a 6409  ..<..a..b..c..d.
000000e0: 0a65 090a 6609 0a67 090a 6809 0a69 090a  .e..f..g..h..i..
000000f0: 6a09 0a6b 090a 6d09 0a6e 090a 6f09 707e  j..k..m..n..o.p~

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

テストドライバー

満足

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。
  21. 含まれています C
  22. 各行にはタブ文字が含まれています。
  23. 9行目には、改行を除いて少なくとも22文字が含まれています。
  24. タブ文字を行の最初の文字にすることはできません
  25. 最後から3番目の文字はタブです。
  26. 少なくとも28行あり、それらはすべて明確です。
  27. >コードにはaが必要で、山括弧はバランスが取れていなければなりません。
  28. プログラムには88以上の異なるコードポイントが必要です。

今後の回答:

  • 最初の行は回文一致です.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(freeを自由に入力できます)。
  • 2番目の文字は',16;、のいずれか、またはタブ、またはのいずれかです\x04\x0e\x13\x18\x1d
  • その長さは完全な正方形です。
  • 少なくとも28行あり、すべての行が区別されます。
  • 9行目には、少なくとも22文字が必要です(改行を除く)。
  • 最後の行には重複する文字はありません。
  • 正確な文字列が含まれている->Hi, Retina!Henry Jams?
  • それは含まれてい|+C
  • 各行には少なくとも1つのタブ文字が含まれていますが、行の最初の文字にすることはできません。
  • !". 必要な場合を除き、禁止されています。
    • !in Hi, Retina!および最初の行の2 .と2 のみ"が許可されます。
  • #$[\] プログラムに表示されない場合があります。
  • プログラムが終了すると:tab(何でも)~
  • アングルブレースはバランスが取れていなければなりません。
  • プログラムには88以上の異なるコードポイントが必要です。

ここで、テストドライバーの引数としてスクリプトを追加するのを忘れたと思います。現在削除されている回答で修正しました。
デイビス吉田

4

30. > <> with -v 0 -v 0、324バイト

1 真実であり、空の文字列は偽です

.1|-<<<<	"C"	<<<<-|1.
>i:0(?v'	'~
v     >}@@:'	'=0=?;@
v	
     >:0(?va=?v&1+&>'	'~
>{r0&/    v   >&}0&^	
          >&}rv	
<	
              >l3(?v@:}@@=?;{'	'~
                  ->1n;	
Hi, Retina!	
ABDEFGIKLMNOPQSTUVWXYZ	
b	c
d	
fg	
h	
jk	
o	
p	*      *  *
q	  *  *      *
u	*      *  *
w	
xz	
2	
45	
6	
78	9
Henry Jams?%-	_~

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

満足

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。
  21. 含まれています C
  22. 各行にはタブ文字が含まれています。
  23. 9行目には、改行を除いて少なくとも22文字が含まれています。
  24. タブ文字を行の最初の文字にすることはできません
  25. 最後から3番目の文字はタブです。
  26. 少なくとも28行あり、それらはすべて明確です。
  27. >コードにはaが必要で、山括弧はバランスが取れていなければなりません。
  28. プログラムには88以上の異なるコードポイントが必要です。
  29. 最後から3番目の文字はタブ(#26)であり、隣接する行は異なる長さでなければなりません

今後の回答:

  • 最初の行は回文一致です.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(freeを自由に入力できます)。
  • 2番目の文字は',16;、のいずれか、またはタブ、またはのいずれかです\x04\x0e\x13\x18\x1d
  • その長さは完全な正方形です。
  • 少なくとも28行あり、すべての行が区別されます。
  • 9行目には、少なくとも22文字が必要です(改行を除く)。
  • 最後の行には重複する文字はありません。
  • 正確な文字列が含まれている->Hi, Retina!Henry Jams?
  • それは含まれてい|+C
  • 各行には少なくとも1つのタブ文字が含まれていますが、行の最初の文字にすることはできません。
  • !". 必要な場合を除き、禁止されています。
    • !in Hi, Retina!および最初の行の2 .と2 のみ"が許可されます。
  • #$[\] プログラムに表示されない場合があります。
  • プログラムが終了すると:tab(何でも)~
  • アングルブレースはバランスが取れていなければなりません。
  • プログラムには88以上の異なるコードポイントが必要です。
  • 隣接する線の長さは異なる必要があります

これをドライバーに追加しようとしていましたが、バイナリ「魚」はそれを受け入れませんでした。それを実行する適切な方法は何ですか?
デイビス吉田

@DavisYoshida私が共有したTIOリンクは機能します。Idkの方法
-mbomb007

ええ、何も問題はありませんが、bashスクリプトから実行したい場合は、インタープリターを呼び出す必要があります
デイビス吉田

@DavisYoshida TIOチャットルームでDennisに尋ねてください。
mbomb007

@DavisYoshidaこれはTIOが魚を呼ぶ方法です: github.com/TryItOnline/tryitonline/blob/master/wrappers/fish
Potato44


2

4. 積み上げ、10バイト

.3[#'even]

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

プログラムの長さが偶数かどうかを確認します。1「true」の入力と0「false」の入力に対して返す匿名関数。

満足:

  1. で始まる .
  2. を含む e
  3. 長さが均等です

このコードに入力を渡すにはどうすればよいですか?TIOリンクから私にはわかりません。
小麦ウィザード

@ user56656は、前f outにテストしたいもので文字列を置き換えてみてください。一重引用符で囲み、二重引用符で一重引用符をエスケープする
コナーオブライエン

ああ、コードを変更したので、フッターにコードが表示されません。
小麦ウィザード

@ user56656そうそう、ごめんなさい
コナーオブライエン

2

24、SNOBOL4(CSNOBOL4)、256バイト

.;*->+|a	"x"	a|+>-*;.
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input;* Henry Jams?
	X =INPUT
	OUTPUT =GT(SIZE(X),21)	1
	
	
	
	
	
	
	
	
	
	
	
	
	
end	
	ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234
	Hi, Retina!
	~

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

1真実のために出力し、偽のために何も出力しません。

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。
  21. 含まれています C
  22. 各行にはタブ文字が含まれています。
  23. 9行目には、改行を除いて少なくとも22文字が含まれています。

今後の回答:

  • 最初の文字はa .であり、21番目の文字(回文規則)も同様です。
  • 10番目の文字はで"、12番目の文字(パリンドローム規則)も同様です。
  • 最初の行は、長さが21のパリンドロームです。
  • 2番目の文字のUnicodeコードポイント、mod 5は4であり、そのコードポイントは60未満です(印刷可能ファイルは',1;6タブです)。
  • 最後の文字は~です。
  • その長さは完全な正方形です。
  • 少なくとも28行の長さです。
  • 9行目には、改行を除いて少なくとも22文字が必要です。
  • 最後の空でない行には、重複する文字はありません。
  • 正確な文字列が含まれている->Hi, Retina!Henry Jams?
  • それは含まれてい|+C
  • 各行にはタブ文字が含まれています。
  • 各プログラムでは、最初の行の2 .と2 "、およびin のみが許可されるようになりまし!Hi, Retina!。これらの文字は、を使用しないことに加えて、他の場所では使用できません#$[\]

1

2. 三角度、17バイト

..)..
.)Im.
"."=.

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

最初の文字がドット(.)かどうかを確認します。


15
あなたはすでに多くの実用的な言語を排除しました。:(
完全に人間の

Pythonは含まれていませんが、実際には除外されています。つまり、Haskell
Mr. Xcoder

2
あなたの言語がフロートをサポートしている場合、コード内のどこかにある.3か、または同様のものが動作する場合
コナーオブライエン


@ user56656痛い、インデックスと内部のバグのようですその...私は今日、後でそれを修正します
ミスターXcoder

1

8. R、64バイト

.0->z;x=readLines();y=Vectorize(utf8ToInt)(x);any(grepl("->",x))

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

満足:

  1. 最初の文字は .
  2. 含まれています e
  3. その長さは均等です
  4. その長さは完全な正方形です
  5. 含まれています a
  6. >文字が含まれています
  7. ->その行の1つに正確なシーケンスが含まれています。

1

10. ソンム、64バイト

.1->Hi, Retina! I like French :D
"RVll;d.h:and random stuff too!

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

オンラインで確認してください!

満足:

  1. 最初の文字は .
  2. 含まれています e
  3. その長さは均等です
  4. その長さは完全な正方形です
  5. 含まれています a
  6. >文字が含まれています
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。

今後の回答:

  • 最初の文字は .
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4です。

1

7. ささやき、66バイト

.abcdefghijklmnopqrstuvwxyz
> ">"
> InputAll
>> 1∈2
>> Output 3

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

Trueまたはのいずれかを出力しますFalse。末尾の改行に注意してください。

満足:

  1. 最初の文字は .
  2. 含まれています e
  3. その長さは均等です
  4. 文字の長さは完全な正方形です
  5. 含まれています a
  6. >文字が含まれています

参考までに、これは64文字ではなく64バイトです。重要ではない、ただ注目すべき
コナーオブライエン

Python 3の答え(#5)は、これが入力として渡されるとfalseを返します。上部のアルファベットから2文字を削除することで修正できると思います。
ポテト44

@ Potato44末尾の新しい行を含めてもよろしいですか?
coinheringaahing caird

はい、もう一度チェックしましたが、改行がありました。これは、マルチバイト文字であるためです。Pythonの送信ではバイトがカウントされると考えています。
ポテト44

Pythonの提出が入力のみではなく、全部の最初の行読んでいるので、@ Potato44いいえ、それはだ
caird coinheringaahing

1

3. ゼリー、5バイト

.
”ee

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

入力にe文字が含まれているかどうかを確認します。からに変更したのはe、その文字がない言語には不公平に思えたからです。そして、確認するために、hexdumpがあります:

00000000: 2e0a ff65 65                             ...ee

満足:

  1. で始まる .
  2. を含む e

2
5バイトは、これがゼリーのコードページにあることを意味しています。hexdumpを入手できますか?
ポテト44

@ Potato44 Hexdumpが追加されました
caird coinheringaahing

1

18. Python 3、144バイト

.6;"ea->?"#"?>-ae";6.
"Hi, Retina!"
import sys
print(len(sys.stdin.read().split("\n"))>26+1)








































"|||||"
4.2

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

True入力が28行以上の場合に出力されFalseます。それ以外の場合は出力されます。

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。

今後の回答:

  • 最初の文字は.です。
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4です。
  • 10番目の文字は"であり、12番目の文字(パリンドローム規則)も同様です。
  • 最後の空でない行には、重複する文字はありません。
  • 最初の行は、長さ= 21の回文です
  • が含まれてい?ます。
  • が含まれてい|ます。
  • が含まれてい+ます。
  • 少なくとも28行の長さです。

1

16:クォータースタッフ、64

1は真実です。

.1......."a".......1.
   1->a[Hi, Retina!]
  ?[-124(.|>a)?]
49a!

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

ところで、インデントは何もしません。

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. 含まれています |

今後の回答:

  • 最初の文字は.です。
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4です。
  • 10番目の文字は"であり、12番目の文字(パリンドローム規則)も同様です。
  • 最後の空でない行には、重複する文字はありません。
  • 最初の行は、長さ= 21の回文です
  • が含まれてい?ます。
  • 含まれています |

ええ、でも、もしその答えが「a」をチェックしていないなら、何をチェックしているのでしょうか?
破壊可能なレモン

pythの答えは、最初の行にが含まれていることを確認しaます。これは、pythが入力を受け取る方法のためです。OPが独自のコードを記述または分析する際にミスを犯したようです。以前の2つの回答にもこの問題があります。
小麦ウィザード

@ user56656それは簡単に修正した
破壊可能なレモン

@ uset56656 Pythコードを修正しました。うまくいけば私は何も壊さなかった。確かに、私はオンライン通訳者からコピーアンドペーストしているときにミスを犯し、誤って間違ったプログラムを取りました。ご迷惑をおかけして申し訳ございません!
ミスターXcoder

1

15. Python 3、64バイト

.1and(11*"""*11(dna1.
Hi, Retina!->   """)and(lambda s:"?"
in s)

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

満足:

  1. 最初の文字は .です。
  2. 含まれています eます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. 含まれています aます。
  6. 含まれています >文字ます。
  7. 正確な文字列が含まれています ->
  8. 正確な文字列が含まれています Hi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字は "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。

今後の回答:

  • 最初の文字は .です。
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれています ->
  • 正確な文字列が含まれています Hi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4です。
  • 10番目の文字はa "です。
  • 最後の空でない行には、重複する文字はありません。
  • 最初の行は、長さ= 21の回文です
  • が含まれてい?ます。

固定mbomb007 @
SuperStormer

1

31. オクターブ、324バイト

新しい要件:以前禁止されていなかったすべての印刷可能なASCIIは、コードの一部でなければなりません。完全なリストは次のとおり!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~です。

.6;%+<-?|"	"|?-<+%;6.
f=@(x)all(ismember(horzcat(33,34,46,' %&''()*+,=/0123456789:;<->?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~'),x));	
%	>>
%	V'quQ9g8u'@f/&'A)eLS;p`t'{ZYv4R3aaa
%	bb
%	c
%	dd
%Henry Jams?Hi, Retina!	
%	e
%	ff
%	g
%	hh
%	i
%	jj
%	k
%	ll
%	m
%	nn
%	o
%	pp
%	q
%	rr
%	s
%	tt
%	u
%	vvv
%	a~

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

  1. が含まれていeます。
  2. その長さは均等です。
  3. その長さは完全な正方形です。
  4. が含まれていaます。
  5. >文字が含まれています。
  6. 正確な文字列が含まれます->
  7. 正確な文字列が含まれますHi, Retina!
  8. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  9. 10番目の文字はa "です。
  10. 最後の空でない行には、重複する文字はありません。
  11. 最初の行は、長さが5を超える回文です。
  12. 最初の行は正確に21文字です(改行は含まれません)。
  13. が含まれてい?ます。
  14. が含まれてい|ます。
  15. が含まれています+
  16. 少なくとも28行の長さです。
  17. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  18. Henry Jams?連続部分文字列として含まれます。
  19. 最後の文字は~です。
  20. 含まれています C
  21. 各行にはタブ文字が含まれています。
  22. 9行目には、改行を除いて少なくとも22文字が含まれています。
  23. タブ文字を行の最初の文字にすることはできません
  24. 最後から3番目の文字はタブです。
  25. 少なくとも28行あり、それらはすべて明確です。
  26. >コードにはaが必要で、山括弧はバランスが取れていなければなりません。
  27. プログラムには88以上の異なるコードポイントが必要です。
  28. 最後から3番目の文字はタブ(#26)であり、隣接する行は異なる長さでなければなりません
  29. 以前禁止されていなかったすべての印刷可能なASCII文字は、コードの一部でなければなりません。完全なリストは次のとおりです。!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

今後の回答:

  • 最初の行は回文一致です.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(freeを自由に入力できます)。
  • 2番目の文字は',16;、のいずれか、またはタブ、またはのいずれかです\x04\x0e\x13\x18\x1d
  • その長さは完全な正方形です。
  • 少なくとも28行あり、すべての行が区別されます。
  • 9行目には、少なくとも22文字が必要です(改行を除く)。
  • 最後の行には重複する文字はありません。
  • 正確な文字列が含まれている->Hi, Retina!Henry Jams?
  • 各行には少なくとも1つのタブ文字が含まれていますが、行の最初の文字にすることはできません。
  • !". 必要な場合を除き、禁止されています。
    • !in Hi, Retina!および最初の行の2 .と2 のみ"が許可されます。
  • #$[\] プログラムに表示されない場合があります。
  • プログラムが終了すると:tab(何でも)~
  • アングルブレースはバランスが取れていなければなりません。
  • プログラムには88以上の異なるコードポイントが必要です。
  • 隣接する線の長さは異なる必要があります
  • これには、以前禁止されていなかったすべての印刷可能なASCIIが含まれています。文字は次のとおり!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~です。

暗号化機能が許可されていない場合は喜んで削除しますが、現在のところ禁止されていません。私は実際に...にもかかわらず、それを強制的に良い時間のブルートを持っていた
Stewieグリフィン

許可しない場合、誰かがSHA-256以上を実行できます。また、これらのハッシュ関数を使用するときに無限の文字列が許可されていることを証明する方法はありません。
mbomb007

私のすべてのテストでは、チェリー(3)(おそらく4)バイトを選択すれば十分であり、非常に単純なブルートフォースで暗号要件を満たしていることが示されています。バイト制限がないため、暗号化機能を使用せずに、他の人が追跡するのを非常に困難にする答えを書くことができます。チェーンを破ろ意図的に試みることから将来の答えを思いとどまらせる方が良いと思います。それはちょうど私の2セントです:)
スチューウィーグリフィン

他の回答者がブルートフォースを使用することを必要とする回答はどれも好ましくないと思います。
mbomb007

ある程度同意します。そのため、この回答が許可されなくなった場合は削除してもかまいません。
スチューウィーグリフィン

0

6. Pyth、16バイト

.e}\as.zS13    5

ここで試してみてください!

入力にが含まれているかどうかを確認しますa。次のいずれかを出力します。

  • [True, True, True, True, True, True, True, True, True, True, True, True, True] 真実のために

  • または[False, False, False, False, False, False, False, False, False, False, False, False, False]

満足:

  1. で始まる .
  2. を含む e
  3. 長さが均等です
  4. 完璧な正方形の長さを持っています
  5. を含む a

2
私が間違っている場合は修正しますが、私が取り組んでいる答えをテストすることから、an aが最初の行にあるかどうかを確認するだけのようです。少なくとも2つの回答が間違っています。これは、この回答のテキストが示す内容と一致しないためです(そして、人々は回答をテストしていません)。
ポテト44

@ Potato44私の悪い、おologiesび!一定。
氏Xcoder

@ Mr.Xcoderは、「将来の」条件を満たさないことを確認しましたか?表示されない
破壊可能なレモン

@DestructibleLemonこれは将来の条件を満たしますか?これに違反する要件を見つけることができなかったようです。
ミスターXcoder

@ Mr.Xcoder私はそれを信じていない
破壊可能なレモン

0

20. ゼリー、100バイト

このコードはかどうかをチェックしますHenry Jams?1偽りのために、真実の0ために返します。

.6;%+->?|"e"|?>-+%;6.
Hi, Retina!->0123456789
0123456789
0123
























“Henry Jams?”ẇ

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

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。

今後の回答:

  • 最初の文字はa .であり、21番目の文字(回文規則)も同様です。
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4でそのコードポイントは60未満です。
  • 10番目の文字は"であり、12番目の文字(パリンドローム規則)も同様です。
  • 最後の空でない行には、重複する文字はありません。
  • 最初の行は、長さ= 21の回文です
  • が含まれてい?ます。
  • が含まれてい|ます。
  • が含まれてい+ます。
  • 少なくとも28行の長さです。
  • 次の文字は、合計で5回しか使用できません!"#$.[\]
    • 各プログラムでは、最初の行の2 .と2 "、およびin のみが許可されるようになりまし!Hi, Retina!。これらの文字は、を使用しないことに加えて、他の場所では使用できません#$[\]
  • 各プログラムにはHenry Jams?、連続した部分文字列を含める必要があります。

0

22、 オクターブ、100バイト

エグゼクティブサマリー:大文字にする必要があります Cコードにです。

.6;%+->?|"e"|?>-+%;6.
'Hi, Retina!Henry Jams?';
f=@(x)any(x=='C');
%Any C?























%~

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

満足:

  1. 最初の文字は .です。
  2. 含まれています eます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. 含まれています aます。
  6. 含まれています >文字ます。
  7. 正確な文字列が含まれています ->
  8. 正確な文字列が含まれています Hi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字は "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。
  19. Henry Jams?連続部分文字列として含まれます。
  20. 最後の文字は~です。
  21. 含まれています C

今後の回答:

  • 最初の文字はa .であり、21番目の文字(回文規則)も同様です。
  • 10番目の文字はで"、12番目の文字(パリンドローム規則)も同様です。
  • 最初の行は、長さが21のパリンドロームです。
  • 2番目の文字のUnicodeコードポイント、mod 5は4であり、そのコードポイントは60未満です(印刷可能ファイルは',1;6タブです)。
  • 最後の文字は~です。

  • その長さは完全な正方形です。
  • 少なくとも28行の長さです。
  • 最後の空でない行には、重複する文字はありません。

  • 正確なシーケンスが含まれます->
  • 正確な文字列Hi, Retina!とが含まれますHenry Jams?
  • それは含まれてい|+C

  • 各プログラムでは、最初の行の2 .と2 "、およびin のみが許可されるようになりまし!Hi, Retina!。これらの文字は、を使用しないことに加えて、他の場所では使用できません#$[\]

0

19、オクターブ、196バイト

注:エラーを修正するために、コードを編集しました。唯一の変更は、回文規則を含めることでした。これにより、回答10の誤検知が回避されます。


これまでのほとんどの要件は、コメントと抑制された文字列を使用して簡単に回避できるため、回答を追加するのは簡単です。代わりに一部のキャラクターを許可しないことで、少し難しくしていると思いました。

.6;%+->?|"e"|?>-+%;6.
f=@(x)all(ismember('Hi, Retina!',x))&sum(ismember(x,cat(2,33:36,46,91:93,'')))<6&x(2)<60&all((k=x(1:find(x==10,1)-1))==flip(k))
%












































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

満足:

  1. 最初の文字は.です。
  2. が含まれていeます。
  3. その長さは均等です。
  4. その長さは完全な正方形です。
  5. が含まれていaます。
  6. >文字が含まれています。
  7. 正確な文字列が含まれます->
  8. 正確な文字列が含まれますHi, Retina!
  9. 最初の2つのUnicodeコードポイントの合計は5の倍数です。
  10. 10番目の文字はa "です。
  11. 最後の空でない行には、重複する文字はありません。
  12. 最初の行は、長さが5を超える回文です。
  13. 最初の行は正確に21文字です(改行は含まれません)。
  14. が含まれてい?ます。
  15. が含まれてい|ます。
  16. が含まれています+
  17. 少なくとも28行の長さです。
  18. 次の文字は合計5回使用されます!"#$.[\]。2番目の文字のコードポイントは60未満です。

今後の回答:

  • 最初の文字はa .であり、21番目の文字(回文規則)も同様です。
  • その長さは完全な正方形です。
  • 正確なシーケンスが含まれます->
  • 正確な文字列が含まれますHi, Retina!
  • 2番目の文字のUnicodeコードポイント、mod 5は4でそのコードポイントは60未満です。
  • 10番目の文字は"であり、12番目の文字(パリンドローム規則)も同様です。
  • 最後の空でない行には、重複する文字はありません。
  • 最初の行は、長さ= 21の回文です
  • が含まれてい?ます。
  • が含まれてい|ます。
  • が含まれてい+ます。
  • 少なくとも28行の長さです。
  • 次の文字は、合計で5回しか使用できません!"#$.[\]
    • 各プログラムでは、最初の行の2 .と2 "、およびin のみが許可されるようになりまし!Hi, Retina!。これらの文字は、を使用しないことに加えて、他の場所では使用できません#$[\]

私はダウン投票しませんでしたが、OPを引用しました:This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
Uriel

私はダウン票を投じませんでしたが、ダウンボッターはそうしました。なぜなら、1つの答えではなく1つの答えで2つのことを検証するからです。これを禁止するルールはありませんが、そのために誰かが投票することを想像できます。(または、彼らはもはや不可能な答えを計画していたので、それはを下げるためのかなり幼稚な理由になりますが..)私はそれについて何も悪いことを見ることができないので、私は中和することに賛成しました。
ケビンCruijssen

5文字の制限をより高い値に引き上げるか、.別の回答が期限になる前に除外できますか?最初の行は回文であるため、ほとんどのOOP冗長言語ではほとんど不可能な3つのドットのみが残ります。また5 "と ''は、複数行の文字列を作成することをほぼ不可能にします
Uriel

良いニュースは、まだ機能するはずのいくつかの言語を知っていることです。
mbomb007

気づいてくれてありがとう、私はチェーンに影響を与えることなく今それを修正しました。間違ったタブからコードをコピーしたに違いありません(テスト目的でいくつかのタブに同様のコードがありました)。
スチューウィーグリフィン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.