我的老板*不理解为什么她的程序员会对更改程序要求的用户产生负面反应。帮助她了解!在每个答案上,创建一个新要求。然后,使用新的编程语言编写可解决该要求和所有先前要求的程序/功能。
例子
用户1发布第一个答案。他指定程序必须输出“ Hello,World”。他用Java创建了一个程序,输出“ Hello,World”。
用户2发布第二个答案。她指定程序必须接受输入n并输出第n 个质数,直到语言的最大数量。她用C ++创建了一个程序,该程序接受输入n并输出第n 个素数并输出“ Hello,World”。她无法用Java创建程序。
用户3发布第三个答案。他指定程序源不能包含文本“ Hello”。他在Python中创建了一个函数,该函数接受输入n并输出第n 个素数和“ Hello,World”。而未在其来源中使用文本“ Hello”。他无法用Java或C ++创建程序。
答案格式
#Answer # - <language name> [version, if pertinent]
Requirement: <rule>.
<code>
[explanations, encoding, TIO link, etc.]
回答规则
答案必须遵循上述格式或类似格式。
答案可以是程序或函数。
答案必须满足直到当前答案的所有要求。
同一用户不能连续发布两个答案。
如果两个答案发布的编号相同,则应删除稍后发布的答案。
除非您搞砸了并且没有其他答案,否则不要编辑您的要求。
如果您的答案不符合您的规则和所有其他规则,则该答案无效。在其他人发布下一个答案之前,尝试解决此问题。
如果在任一版本中创建的程序或函数在另一版本中的行为不同,则同一语言的不同版本仅算作不同语言。
答案可能不接受任何不需要的输入,并且可能不输出除了必需的空格以外不需要的任何内容。但是,尽管在后台程序必须满足所有“隐藏”(来自用户)的要求,但它可以执行您想要执行的其他任何操作,尤其是在必须满足执行时间要求的情况下。
需求规则
该需求只能指定一个需求。该要求可以是有条件的,并且如果此要求需要输入和/或输出,则可以将其包括在内。
该需求可能不会删除或修改先前的需求,也不会与之冲突,但可以扩展一个需求(指定哪个)。
如果需求限制了来源(stricted-source),或者需要来源中的文本,则它只能删除单个字符串(例如
0
,Hello
),或者只需要单个字符。该要求不能要求源小于100字节,不能要求特定的编码,或者不能排除大多数通用语言。
该要求可能不会强制源遵循受限源中指定的模式以外的其他模式(例如,以特定字符开始每行,或将(@Conor)散列为特定值)。
这是答案链,因此所有答案都基于先前的答案。我和其他人可能会尝试保留所有要求的清单。要按顺序查看答案,可以按最旧的排序。要查看最新答案,请按最旧答案排序,然后导航到列表末尾。
如何取胜(更改为保留投票):
如果两周没有发布答案,挑战就结束了,并将计算分数。将通过对每个用户的答案总数求和来计算分数,但将根据帖子在链中的距离进行加权(由于以后的帖子有更多要求,因此难度更大)。
伪代码:
for each answer in user.Answers {
score += 1 + (answer.number / 100)
}
例:
萨利有三个答案。她发布了答案5,答案7和答案20。
她的成绩将是1.05 + 1.07 + 1.2 = 3.32
。如果它是答案的和,则她的分数将是3,但是链深度的权重将奖励较难的答案。
开始:
这是我老板*给出的第一个要求:
要求0:程序必须先输出0。
*虚构的
要求和语言清单
请注意,这可能已过时-请在发布答案之前先查看最后发布的答案,以确保您满足所有要求。非常抱歉,如果您创建了一个精美的程序,只供某人窥探它-如果您真的要发布它,请指定不竞争。
全部(但也许不是电流)要求:不能包含
0
,*
或]
在源代码中,不能使用连接上换行内置。Outputs0
,然后接受一个非负整数输入,n
并输出一个换行符,后跟0索引的n
第一个斐波那契数(可以被1
索引),然后是一个换行符,接着是相同的输入n平方,然后是一个换行符,再n
乘以一个新的输入m
,然后一个换行符,然后是10^B
,其中B
是源代码中的字节数,然后是一个换行符,然后是n
第一个0
-indexed(也可以是1
-indexed)素数,然后是一个换行符,其次是n和m的最大公约数。0:程序必须先输出
0
。语言:
不适用1:程序源不能包含0
。语言:05AB1E
2:程序采用非负整数输入n
并输出换行符,后跟0
-indexed第n个斐波那契数(可以1
索引)。语言:dc
3:程序输出换行符,后跟相同的输入n
平方。语言:J
4:程序输出换行符,然后n
乘以新输入m
。语言:欧姆
5:程序不能包含*
(ASCII码0x2A
)。语言:Python 3
6:程序输出换行符,其后是10^B
,其中B
是源代码中的字节数。语言:Mathematica
7:程序输出换行符,后跟n
第th个0
索引(也可能是1
-indexed)的质数。语言:JavaScript(ES6)
8:该程序不使用内置的新行联接,但可以使用任何其他内置的联接。语言:Jelly
9:程序输出换行符,后跟n和m的最大公约数。语言:Scala
10:该程序不能包含]
。语言:Pyth
当前分数(按第一篇文章排序)
Okx:1.01
R. Kap:2.09
Conor O'Brien:1.03
Nick Clifford:1.04
Eric Rose:1.05
Greg Martin:1.06
Outgolfer的Erik:2.18
math_junkie:1.09