它是领先还是跟随?


48

在此挑战中,您将编写一个程序或函数,该程序或函数将字符串作为输入并输出两个可能值之一。我们将这些价值之一称为真实,将其称为虚假。他们实际上并不需要诚实虚假。为了使答案有效,它必须满足四个附加条件

  • 当您将程序传递给自身时,它将输出真实值。

  • 如果将程序作为输入传递给任何较旧的答案,则应输出(传递给的程序的)真实输出。

  • 如果将任何较旧的答案作为输入传递给它,则应输出(程序的)虚假输出。

  • 在挑战的所有答案(包括您的新答案)中,必须有无限数量的字符串评估为真实输出。

这样做会慢慢建立一个答案链,每个答案都可以确定该链中的其他程序是在其之前还是之后。

这项挑战的目的是要建立一系列源限制,这些源限制将应用于后续答案,从而使每个答案都比上一个更具挑战性。

一条链(用Haskell编写)可以开始:

f _ = True

由于没有较旧的程序,因此条件不适用于该答案,它仅需要输出两个可能值之一,在这种情况下,它始终输出True

以下可能是答案:

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

在线尝试!

它断言字符串中某处连续两次出现一个字符。第一个答案没有此属性,而第二个答案则具有(==)。因此,这是一个有效的下一个答案。

特殊规定

  • 您可以随意使用任意一种语言(具有免费的实现)。

  • 如果您是最后一个回答的人,则必须等待至少7天才能发布新答案。

  • 您的程序可能无法读取其自身的源代码。

  • 由于第四规则很难验证是否涉及密码功能,因此不允许使用此类功能。

评分标准

每次添加答案时,您得到的分数与其在链中的位置一样多。例如,第5个答案将使作家获得5分。目标是获得尽可能多的积分。最后一个答案的答题者得分为-∞分。如果您尝试最大化自己的得分而不是“赢得”挑战,这可能会更有趣。我不会接受答案。

由于这是您可能要按最旧的排序


也许应该有一个社区Wiki帖子,列出答案添加的所有新要求。它也可能有一条TIO链接,以代码验证程序是否满足所有要求。
Steadybox

1
@totallyhuman答复者可以对其进行更新
Conor O'Brien


1
@ msh210您不需要对其他人的语言有所了解。只要他们足够有礼貌地提供一种简单的方式来运行程序,您所需要做的就是将程序粘贴到其程序的输入中并运行它。他们的程序在您的程序上运行时应输出与他们的程序在其自身上运行时相同的结果。
0

1
@ user56656您能否解决允许使用哪些加密功能的问题?参见#31。
mbomb007 '18

Answers:


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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。

对于未来的答案:

  • 第一个字符是.
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!
  • 第二个字符的Unicode代码点mod 5为4。
  • 第十个字符是"
  • 最后的非空行没有任何重复的字符。
  • 第一行是长度为21的回文

2
可以用a代替“ s”中的空间吗?
破坏的柠檬

@DestructibleLemon是的!固定。
有点困惑

1
@ user56656您不能指望此应答者知道Pyth。相反,他必须遵循Pyth回答者对标准的描述,即程序包含一个a。该程序包含一个a
msh210 '18

看来您的答案与所声称的不符。尽管第一行有22个字符(不包括换行符),但我的答案还是通过了。
小麦巫师

@ user56656只需在编辑器中运行它,它就会打印“ Bye Retina!”的假值!在实时控制台供稿中。
感到困惑

7

9. 视网膜,16字节

.->0`Hi, Retina!

在线尝试!

如果要尝试自己的程序,只需将其附加到输入字段,并用两个换行符分隔即可。(如果您的程序包含两个换行符,则必须在所有程序之间以及在TIO标头中更改分隔符。)

满足条件:

  1. 第一个字符是 .
  2. 它包含一个 e
  3. 它的长度是偶数
  4. 它的长度是一个完美的正方形
  5. 它包含一个 a
  6. 它包含一个>字符
  7. 包含确切的字符串->
  8. 包含确切的字符串Hi, Retina!

抱歉,但是您有点逼我加长到16 ...

无冗余要求:

  • 第一个字符是 .
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!

说明

从头开始.很好,这只是意味着我们抑制了Retina的隐式输出(假设第一行具有配置,但我不希望使用两行程序)。那意味着我们需要它显式的输出,但是它的选项是>,所以我们很幸运。该-能走在前面,因为它没有做任何事情。

现在我们可以进入程序本身了。最简单的操作是匹配文字字符串。这肯定会出现在我们的程序中,我们可以轻松地确保它不属于任何现有程序,并为我们提供一个数字。但是,它可能会返回一个大于1的数字(因此会超过两个不同的值)。我们使用0-limit来避免这种情况,该限制仅查看第一个匹配项并计算是否存在。因此,请0确保输出仅是ever 0或ever 1(取决于输入是否包含文字字符串)。

至于文字字符串...好吧,我们仍然需要包括an ea... ...,并且我们需要该字符串至少包含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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。

未来答案摘要:

  • 第一个字符是.
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!
  • 第二个字符的Unicode代码点mod 5为4。
  • 第十个字符是"
  • 最后的非空行没有任何重复的字符。
  • 第一行是长度> 5(以字符为单位)的回文。

验证Ruby脚本


刚要发布我的答案,所以现在不可能了
有点困惑,

糟糕,我要删除此问题,直到确定V答案为止。
林恩

1
@bitconfused我改变了它,只为你...!
林恩

1
你对这个世界太好了!
困惑的

1
@ user56656您不能指望此应答者知道Pyth。相反,他必须遵循Pyth回答者对标准的描述,即程序包含一个a。该程序包含一个a
msh210 '18

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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~
  21. 它包含一个 C
  22. 每行包含一个制表符。
  23. 第九行至少包含22个字符,换行符除外。
  24. 制表符不能是一行中的第一个字符

对于未来的答案:

  • 第一个字符是.,第21个字符(回文规则)也是如此。
  • 第十个字符是",第十二个字符也是(回文规则)。
  • 第一行是长度为21的回文。
  • 第二个字符的Unicode代码点mod 5是4,并且其代码点低于60(可打印的是',1;6和制表符)。
  • 最后一个字符是~
  • 它的长度是一个完美的正方形。
  • 至少28行。
  • 第九行必须至少包含22个字符,换行符除外。
  • 最后的非空行没有任何重复的字符。
  • 包含精确匹配->Hi, Retina!Henry Jams?
  • 它包含|+C
  • 每行至少包含一个制表符,但不能是行中的第一个字符。
  • 现在,每个程序只允许第一行中的2 .和2 "以及!in中的Hi, Retina!。这些字符除了不能使用之外,不能在其他任何地方使用#$[\]

说明:

实际上,将其保留为196个字节有点困难,因为现在每行上都必须包含许多字节。

第一行只是未输出的标量,后跟注释。第二行是一个匿名函数,该函数将字符串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 '18

1
当前,这仅读取输入的第一行,因此多行答案将(错误地)返回False。有机会,您是否可以更正此错误?
Caird coinheringaahing'Mar

@cairdcoinheringaahing固定,谢谢!
Uriel '18

5

11. JavaScript(ES6),36个字节

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

在线尝试!

满足条件:

  1. 第一个字符是.
  2. 它包含一个e
  3. 它的长度是均匀的。
  4. 它的长度是一个完美的正方形。
  5. 它包含一个a
  6. 它包含一个>字符。
  7. 包含确切的字符串->
  8. 包含确切的字符串Hi, Retina!
  9. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"

对于未来的答案:

  • 第一个字符是.
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!
  • 第二个字符的Unicode代码点mod 5为4。
  • 第十个字符是"

5

23,Literate Haskell,196字节

新要求:缩进很大,因此每一行都必须至少包含一个制表符。

.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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~
  21. 它包含一个 C
  22. 每行包含一个制表符。

对于未来的答案:

  • 第一行是长度为21的回文。
  • 第一个字符是.,第21个字符(回文规则)也是如此。
  • 第十个字符是",第十二个字符也是(回文规则)。
  • 第二个字符的Unicode代码点mod 5是4,并且其代码点低于60(可打印的是',1;6和制表符)。
  • 最后一个字符是~
  • 它的长度是一个完美的正方形。
  • 至少28行。
  • 最后的非空行没有任何重复的字符。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!Henry Jams?
  • 它包含|+C
  • 每行包含一个制表符。
  • 现在,每个程序只允许第一行中的2 .和2 "以及!in中的Hi, Retina!。这些字符除了不能使用之外,不能在其他任何地方使用#$[\]

我有机会在路上发布另一个空白答案。; p
Kevin Cruijssen

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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~
  21. 它包含一个 C
  22. 每行包含一个制表符。
  23. 第九行至少包含22个字符,换行符除外。
  24. 制表符不能是一行中的第一个字符
  25. 倒数第二个字符是制表符。
  26. 至少有28行,而且各不相同。

对于未来的答案:

  • 第一行是回文匹配.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(您可以自由填写␣s)。
  • 第二个字符是',16;或选项卡或之一\x04\x0e\x13\x18\x1d
  • 它的长度是一个完美的正方形。
  • 至少有28行,并且所有行都是不同的
  • 第九行必须至少包含22个字符(换行符除外)。
  • 最后一行没有任何重复的字符。
  • 包含精确匹配->Hi, Retina!Henry Jams?
  • 它包含|+C
  • 每行至少包含一个制表符,但不能是行中的第一个字符。
  • !".#$[\] 被禁止,除非有必要:
    • 只允许第一行中的!in Hi, Retina!和2 .和2 "
  • 该程序以:tab(任何),结束~

4
图26是这里(在排序时由最旧的非显而易见的。)

4

12. V,36字节

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

在线尝试!

满足条件:

  1. 第一个字符是.
  2. 它包含一个e
  3. 它的长度是均匀的。
  4. 它的长度是一个完美的正方形。
  5. 它包含一个a
  6. 它包含一个>字符。
  7. 包含确切的字符串->
  8. 包含确切的字符串Hi, Retina!
  9. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。

对于未来的答案:

  • 第一个字符是.
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!
  • 第二个字符的Unicode代码点mod 5为4。
  • 第十个字符是"
  • 最后一行非空行没有任何重复的字符。

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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~

对于未来的答案:

  • 第一个字符是.,第21个字符(回文规则)也是如此。
  • 第十个字符是",第十二个字符也是(回文规则)。
  • 第一行是长度为21的回文。
  • 第二个字符的Unicode代码点mod 5是4,并且其代码点低于60(可打印的是',1;6和制表符)。
  • 最后一个字符是~

  • 它的长度是一个完美的正方形。
  • 至少28行。
  • 最后的非空行没有任何重复的字符。

  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!Henry Jams?
  • 它包含|+

  • 现在,每个程序只允许第一行中的2 .和2 "以及!in中的Hi, Retina!。这些字符除了不能使用之外,不能在其他任何地方使用#$[\]

4

26. 自修改Brainfuck(SMBF),256字节

倒数第二个字符必须是制表符。

.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~

打印\x00为真,输出\x00\x01为假。由于括号不匹配,总是以错误终止。这样可以防止任何输入被动态执行。

该程序仅在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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~
  21. 它包含一个 C
  22. 每行包含一个制表符。
  23. 第九行至少包含22个字符,换行符除外。
  24. 制表符不能是一行中的第一个字符
  25. 倒数第二个字符是制表符。

对于未来的答案:

  • 第一个字符是.,第21个字符(回文规则)也是如此。
  • 第十个字符是",第十二个字符也是(回文规则)。
  • 第一行是长度为21的回文。
  • 第二个字符的Unicode代码点mod 5是4,并且其代码点低于60(可打印的是',1;6和制表符)。
  • 最后一个字符是~
  • 它的长度是一个完美的正方形。
  • 至少28行。
  • 第九行必须至少包含22个字符,换行符除外。
  • 最后的非空行没有任何重复的字符。
  • 包含精确匹配->Hi, Retina!Henry Jams?
  • 它包含|+C
  • 每行至少包含一个制表符,但不能是行中的第一个字符。
  • 现在,每个程序只允许第一行中的2 .和2 "以及!in中的Hi, Retina!。这些字符除了不能使用之外,不能在其他任何地方使用#$[\]
  • 倒数第二个字符是制表符。

4
225是不是?
破坏的柠檬

@DestructibleLemon我添加了填充并更改了答案以使其成为#26。
mbomb007 '18

4

28. 识字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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~
  21. 它包含一个 C
  22. 每行包含一个制表符。
  23. 第九行至少包含22个字符,换行符除外。
  24. 制表符不能是一行中的第一个字符
  25. 倒数第二个字符是制表符。
  26. 至少有28行,而且各不相同。
  27. >代码中必须有一个,并且花括号必​​须平衡

对于未来的答案:

  • 第一行是回文匹配.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(您可以自由填写␣s)。
  • 第二个字符是',16;或选项卡或之一\x04\x0e\x13\x18\x1d
  • 它的长度是一个完美的正方形。
  • 至少有28行,并且所有行都是不同的。
  • 第九行必须至少包含22个字符(换行符除外)。
  • 最后一行没有任何重复的字符。
  • 包含精确匹配->Hi, Retina!Henry Jams?
  • 它包含|+C
  • 每行至少包含一个制表符,但不能是行中的第一个字符。
  • !". 被禁止,除非有必要:
    • 只允许第一行中的!in Hi, Retina!和2 .和2 "
  • #$[\] 可能不会出现在程序中。
  • 该程序以:tab(任何),结束~
  • 角撑必须平衡

我不知道您在测试驱动程序中所说的“ perl5当前不起作用”是什么意思,1当我取消注释该行时,它可以很好地打印(尽管它可以使用a,; echo因为输出中没有换行符)
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~

无法使用$此功能非常棘手,在我最初的解决方案中,我误解了该规则,但是我认为现在已经涵盖了所有内容。我使用了高字节字符,~eval解决了PHP缺乏体面变量的问题。我几乎使最小数量的唯一代码点96,但是我认为这对于某些语言可能有点太难了。

这也是一个可逆的十六进制转储,也需要进行验证。

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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~
  21. 它包含一个 C
  22. 每行包含一个制表符。
  23. 第九行至少包含22个字符,换行符除外。
  24. 制表符不能是一行中的第一个字符
  25. 倒数第二个字符是制表符。
  26. 至少有28行,而且各不相同。
  27. >代码中必须有一个,并且花括号必​​须平衡。
  28. 程序中必须有88个以上的不同代码点。

对于未来的答案:

  • 第一行是回文匹配.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(您可以自由填写␣s)。
  • 第二个字符是',16;或选项卡或之一\x04\x0e\x13\x18\x1d
  • 它的长度是一个完美的正方形。
  • 至少有28行,并且所有行都是不同的。
  • 第九行必须至少包含22个字符(换行符除外)。
  • 最后一行没有任何重复的字符。
  • 包含精确匹配->Hi, Retina!Henry Jams?
  • 它包含|+C
  • 每行至少包含一个制表符,但不能是行中的第一个字符。
  • !". 被禁止,除非有必要:
    • 只允许第一行中的!in Hi, Retina!和2 .和2 "
  • #$[\] 可能不会出现在程序中。
  • 该程序以:tab(任何),结束~
  • 角撑必须平衡。
  • 程序中必须有88个以上的不同代码点。

我认为您忘记了在此处将脚本作为参数添加到测试驱动程序。我将其固定在我的答案中,该答案目前已删除。
戴维斯·吉田

4

30. > <>-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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是 "
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个 ?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~
  21. 它包含一个 C
  22. 每行包含一个制表符。
  23. 第九行至少包含22个字符,换行符除外。
  24. 制表符不能是一行中的第一个字符
  25. 倒数第二个字符是制表符。
  26. 至少有28行,而且各不相同。
  27. >代码中必须有一个,并且花括号必​​须平衡。
  28. 程序中必须有88个以上的不同代码点。
  29. 倒数第二个字符是制表符(#26),相邻行的长度必须不同

对于未来的答案:

  • 第一行是回文匹配.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(您可以自由填写␣s)。
  • 第二个字符是',16;或选项卡或之一\x04\x0e\x13\x18\x1d
  • 它的长度是一个完美的正方形。
  • 至少有28行,并且所有行都是不同的。
  • 第九行必须至少包含22个字符(换行符除外)。
  • 最后一行没有任何重复的字符。
  • 包含精确匹配->Hi, Retina!Henry Jams?
  • 它包含|+C
  • 每行至少包含一个制表符,但不能是行中的第一个字符。
  • !". 被禁止,除非有必要:
    • 只允许第一行中的!in Hi, Retina!和2 .和2 "
  • #$[\] 可能不会出现在程序中。
  • 该程序以:tab(任何)~
  • 角撑必须平衡。
  • 程序中必须有88个以上的不同代码点。
  • 相邻行的长度必须不同

我试图将其添加到驱动程序中,但是二进制“鱼”不接受它。有什么合适的方式运行它?
戴维斯·吉田

@DavisYoshida我分享的TIO链接有效。
Idk

是的,这没什么问题,但是如果您想从bash脚本执行它,则需要调用解释器
Davis Yoshida

@DavisYoshida在TIO聊天室询问Dennis。
mbomb007 '18


2

1. 添加++,7个字节

D,f,@,1

在线尝试!

在事情开始变得困难之前,也可以使用Add ++。这只是第一个示例到Add ++的翻译。D,f,@,1定义一个函数,无论给定参数如何,该函数都将返回1


2

4. 堆叠,10个字节

.3[#'even]

在线尝试!

检查程序长度是否均匀。返回1“ true”输入和0“ false” 输入的匿名函数。

满足条件:

  1. 以一个开始 .
  2. 包含一个 e
  3. 长度均匀

如何将输入传递给此代码?从TIO链接对我来说还不清楚。
小麦巫师

@ user56656尝试将字符串替换为f out要测试的字符串。用单引号引起来,将其加倍即可转义一个单引号
Conor O'Brien

哦,我知道,您更改了代码,这就是为什么代码未显示在页脚中的原因。
小麦巫师

@ user56656哦,是的,对此感到抱歉
Conor O'Brien

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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~
  21. 它包含一个 C
  22. 每行包含一个制表符。
  23. 第九行至少包含22个字符,换行符除外。

对于未来的答案:

  • 第一个字符是.,第21个字符(回文规则)也是如此。
  • 第十个字符是 ",第十二个字符也是(回文规则)。
  • 第一行是长度为21的回文。
  • 第二个字符的Unicode代码点mod 5是4,并且其代码点低于60(可打印的是',1;6和制表符)。
  • 最后一个字符是~
  • 它的长度是一个完美的正方形。
  • 至少28行。
  • 第九行必须至少包含22个字符,换行符除外。
  • 最后的非空行没有任何重复的字符。
  • 包含精确匹配->Hi, Retina!Henry Jams?
  • 它包含|+C
  • 每行包含一个制表符。
  • 现在,每个程序只允许第一行中的2 .和2 "以及!in中的Hi, Retina!。这些字符除了不能使用之外,不能在其他任何地方使用#$[\]

1

2. 三角形,17个字节

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

在线尝试!

检查第一个字符是否为点(.)。


15
您已经消除了许多实用的语言。:(
完全人类的

那不包括Python,但确实排除了Haskell
Xcoder先生,18年

2
如果您的语言支持仅在代码中的任意位置使用浮点数,.3或类似的方法都可以工作
Conor O'Brien


@ 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

10. Somme,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. 前两个Unicode代码点的总和是5的倍数。

对于未来的答案:

  • 第一个字符是 .
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!
  • 第二个字符的Unicode代码点mod 5为4。

1

7. 低语,66字节

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

在线尝试!

输出TrueFalse。注意尾随新行。

满足条件:

  1. 第一个字符是 .
  2. 它包含一个 e
  3. 它的长度是偶数
  4. 以字符为单位的长度是一个完美的正方形
  5. 它包含一个 a
  6. 它包含一个>字符

仅供参考,它有64个字节,而不是64个字符。不重要,仅需注意
Conor O'Brien '18

将Python 3答案(#5)作为输入传递时返回false。我认为可以通过从顶部的字母中删除2个字符来解决此问题。
Potato44 '18

@ Potato44您确定要包含尾随的新行吗?
Caird coinheringaahing

是的,我再次检查了,确实有换行符。这是因为是多字节字符,我相信python提交正在计数字节。
Potato44 '18

@ Potato44不,这是因为Python提交仅读取输入的第一行,而不是整个输入
Caird coinheringaahing

1

3. 果冻,5个字节

.
”ee

在线尝试!

检查输入是否包含e字符。从更改为e因为这对于没有该字符的语言似乎不公平。并且,为了验证,这是一个十六进制转储:

00000000: 2e0a ff65 65                             ...ee

满足条件:

  1. 开头为 .
  2. 包含一个 e

2
5个字节告诉我这意味着在果冻代码页中。我们可以有一个十六进制转储吗?
Potato44 '18

@ 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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。

对于未来的答案:

  • 第一个字符是.
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!
  • 第二个字符的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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个 |

对于未来的答案:

  • 第一个字符是.
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!
  • 第二个字符的Unicode代码点mod 5为4。
  • 第10个字符是",第12个字符(回文规则)也是如此。
  • 最后的非空行没有任何重复的字符。
  • 第一行是长度为21的回文
  • 它包含一个?
  • 它包含一个 |

是的,但是如果pyth答案不是要检查“ a”,那么要检查的是什么?
破坏的柠檬

pyth答案检查第一行是否包含a,这是因为pyth接受输入的方式。看起来OP在编写或分析自己的代码时犯了一个错误。前面的两个答案也有此问题。
小麦巫师

@ user56656,这是一个简单的解决方法
破坏的柠檬,

@ uset56656我现在修复了Pyth代码。希望我没有破坏任何东西。确实,我在从在线解释器进行粘贴粘贴时犯了一个错误,偶然使用了错误的程序。不便之处敬请原谅!
Xcoder先生18年

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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?

对于未来的答案:

  • 第一个字符是.
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!
  • 第二个字符的Unicode代码点mod 5为4。
  • 第十个字符是"
  • 最后的非空行没有任何重复的字符。
  • 第一行是长度为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. 前两个Unicode代码点的总和是5的倍数。
  9. 第十个字符是"
  10. 最后的非空行没有任何重复的字符。
  11. 第一行是长度> 5的回文。
  12. 第一行正好是21个字符(不包括换行符)。
  13. 它包含一个?
  14. 它包含一个|
  15. 包含一个+
  16. 至少28行。
  17. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  18. 包含Henry Jams?为连续的子字符串。
  19. 最后一个字符是~
  20. 它包含一个 C
  21. 每行包含一个制表符。
  22. 第九行至少包含22个字符,换行符除外。
  23. 制表符不能是一行中的第一个字符
  24. 倒数第二个字符是制表符。
  25. 至少有28行,而且各不相同。
  26. >代码中必须有一个,并且花括号必​​须平衡。
  27. 程序中必须有88个以上的不同代码点。
  28. 倒数第二个字符是制表符(#26),相邻行的长度必须不同
  29. 以前未禁止的所有可打印ASCII字符必须是代码的一部分。完整的列表是:!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

对于未来的答案:

  • 第一行是回文匹配 .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(您可以自由填写␣s)。
  • 第二个字符是',16;,或制表符或之一\x04\x0e\x13\x18\x1d
  • 它的长度是一个完美的正方形。
  • 至少有28行,并且所有行都是不同的
  • 第九行必须至少包含22个字符(换行符除外)。
  • 最后一行没有任何重复的字符。
  • 包含精确匹配->Hi, Retina!Henry Jams?
  • 每行至少包含一个制表符,但不能是行中的第一个字符。
  • !". 被禁止,除非有必要:
    • 只允许第一行中的!in Hi, Retina!和2 .和2 "
  • #$[\] 可能不会出现在程序中。
  • 该程序以:tab(任何),结束~
  • 角撑必须平衡。
  • 程序中必须有88个以上的不同代码点。
  • 相邻行的长度必须不同
  • 它包含以前未禁止的所有可打印ASCII。字符是:!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

如果不允许使用密码功能,我会很乐意将其删除,但目前尚未禁止使用。实际上,我确实度过了蛮横的好时光……
Stewie Griffin

如果我们不禁止这样做,那么有人可能会做SHA-256或更糟的事情,同样,我们无法证明使用这些哈希函数时可以允许无限数量的字符串。
mbomb007 '18

我所有的测试都表明,可以选择3(也许4)个字节就足够了,并且您将用非常简单的蛮力就可以满足加密要求。我可以写一个答案,将使它为别人跟着辛苦,不使用加密功能,因为没有字节限制。我认为最好是避免故意破坏链条以防止将来的答案。不过,那只是我的两分钱:)
Stewie Griffin

我认为任何需要其他应答者使用蛮力的答案都是不好的。
mbomb007 '18

我在一定程度上同意。这就是为什么如果拒绝该答案,我很乐意删除。
Stewie Griffin

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是否在第一行中。至少有两个答案是错误的,因为这与该答案的文字内容不符(并且人们没有测试他们的答案)。
Potato44 '18

@ Potato44我不好,很抱歉!固定。
Xcoder先生18年

@ Mr.Xcoder是否确定它不满足任何“未来”条件?它似乎没有
破坏的柠檬

@DestructibleLemon这是否满足将来的任何条件?我似乎找不到违反此要求的任何要求。
Xcoder先生18年

@ 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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是 "
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个 ?
  15. 它包含一个 |
  16. 包含一个 +
  17. 至少28行。
  18. 以下字符总共使用了五次: !"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。

对于未来的答案:

  • 第一个字符是 .,第21个字符(回文规则)也是如此。
  • 它的长度是一个完美的正方形。
  • 包含确切的顺序 ->
  • 包含确切的字符串 Hi, Retina!
  • 第二个字符的Unicode代码点mod 5是4,并且其代码点低于60。
  • 第十个字符是 ",第12个字符(回文规则)也是如此。
  • 最后的非空行没有任何重复的字符。
  • 第一行是长度为21的回文
  • 它包含一个 ?
  • 它包含一个 |
  • 它包含一个 +
  • 至少28行。
  • 以下字符总共只能使用五次: !"#$.[\]
    • 现在,每个程序只允许第一行中的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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。
  19. 包含Henry Jams?为连续的子字符串。
  20. 最后一个字符是~
  21. 它包含一个 C

对于未来的答案:

  • 第一个字符是.,第21个字符(回文规则)也是如此。
  • 第十个字符是",第十二个字符也是(回文规则)。
  • 第一行是长度为21的回文。
  • 第二个字符的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. 前两个Unicode代码点的总和是5的倍数。
  10. 第十个字符是"
  11. 最后的非空行没有任何重复的字符。
  12. 第一行是长度> 5的回文。
  13. 第一行正好是21个字符(不包括换行符)。
  14. 它包含一个?
  15. 它包含一个|
  16. 包含一个+
  17. 至少28行。
  18. 以下字符总共使用了五次:!"#$.[\]第二个字符的代码点小于60。

对于未来的答案:

  • 第一个字符是.,第21个字符(回文规则)也是如此。
  • 它的长度是一个完美的正方形。
  • 包含确切的序列->
  • 包含确切的字符串Hi, Retina!
  • 第二个字符的Unicode代码点mod 5为4,并且其代码点低于60。
  • 第10个字符是",第12个字符(回文规则)也是如此。
  • 最后的非空行没有任何重复的字符。
  • 第一行是长度为21的回文
  • 它包含一个?
  • 它包含一个|
  • 它包含一个+
  • 至少28行。
  • 以下字符总共只能使用五次:!"#$.[\]
    • 现在,每个程序只允许第一行中的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

我没有拒绝投票,但也许拒绝投票的人这样做是因为您在一个答案中而不是一个答案中验证了两件事。没有任何规则禁止这样做,但是我可以想象有人因此而拒绝投票。(或者因为他们已经计划了一个不可能的答案,尽管那是降低imo投票率的一个幼稚的原因。)因为我看不到任何问题,所以我建议中立。
凯文·克鲁伊森

您可以将5个字符的限制提高到更高的水平,还是可以.在另一个答案到期之前排除?因为第一行是回文,所以它只留下3个点,这在大多数OOP详细语言中几乎是不可能的。还有5 "和``几乎不可能创建多行字符串
-Uriel

好消息是,我知道一些仍然可以使用的语言。
mbomb007 '18

感谢您的注意,我现在修复了它,而没有影响链。我必须从错误的选项卡中复制了代码(出于测试目的,我在多个选项卡中都有类似的代码)。
Stewie Griffin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.