该轶事包含以下有趣的交流:
“好,弗雷德。”阿维打断道。“那您将如何更改它以避免重复输入?”
“哦,只要将那一个改成否定的。”
尽管此声明在上下文中并不准确,但我确实想知道是否有一些合理的代码有意义。
您的挑战是编写符合以下条件的代码(程序,函数等):
- 将两个输入列表合并为一个,并保持重复。[编辑:您可以选择假定它们是整数,和/或列表本身是唯一的。您不能假设整数是正数(这样做的答案是“祖父”。)
- 文字“ 1”出现在代码中的某处。如果将其更改为文字“ -1”,则代码执行相同的操作,但删除重复项。
- 该代码不只是从1 / -1分支出来。例如,我们不在寻找
if (1 < 1) removeDuplicates()
或[do_nothing, merge_with_dups, merge_without_dups][1].call()
。
输入和输出可以采用您选择的任何合理格式。一个例子可能是
[1,2],[2,3]->[1,2,2,3]
在符号更改之前和[1,2,3]
之后。
这是一次人气竞赛。除非您想炫耀,否则它不是代码高尔夫球。我将在大约两周内接受投票最高的答案。
我们是否应该假设输入列表已排序并且自身不包含重复项?
—
ugoren 2013年
当我在DailyWTF上看到它时,我的第一个念头是他们需要定义“合并”。这个问题也需要对其进行定义。
—
彼得·泰勒
“他们叫他子弹头道奇鲍里斯”“为什么叫他那个?” “……因为他躲着子弹,阿维”。CodeGolf上有任何抢夺粉丝吗?
—
Bojangles,
-1
?