总览
此挑战的灵感源于此StackOverflow Meta帖子。在其中,@ hakre说:
我看过一个真正由Stackoverflow编写的项目(一个菜鸟从这里SO和那里SO一起复制),通常不会完成归因,这会导致CC下的权利终止。(原文如此)
您的任务是制作最有趣的程序,而无需编写任何代码。在StackOverflow的问题和答案中,您只能使用已经为您编写的代码。您所能做的就是用胶带尽力而为。当然,我们必须提供适当的归属,以免权利被终止,这一点非常重要。
规则
- 您必须包含指向您在答案中使用的问题/答案的链接。
您不能修改找到的代码,但以下情况除外:
一种。您可以重命名变量,函数和方法。(这并不意味着你可以改变一个方法调用,通过改变,说
scanner.nextInt()
要scanner.nextLine()
和声称您更改的方法名。改变必须在定义或引用同一实体。)b。您可以适当地调整缩进。
C。您可以假定已加载适当的模块以使代码段正常工作。(例如,
import
用于Java和Python的using
语句,用于C#和C ++的语句以及所有语言的等效项)如果代码段中包含import
s,则可以将其移至代码顶部。d。如果语言要求代码在某种方法体内执行(例如,
public static void main(String[] args)
对于Java,static int Main(string[] args)
对于C#等),则可以将代码包装在适当的方法中。但是该主要方法的内容必须保持不变。您必须提供所执行的任何变量/方法/函数/类重命名的明确列表。
- 您不能接受片段摘要(这意味着,如果您从帖子中获取代码块,则整个过程都将完成)
- 为不熟悉您所使用语言的人提供代码的简要说明。
- 人气竞赛,因此最投票获胜!
无聊的五分钟示例(Python 3)
描述:从当前目录中读取一堆日志文件,并将其中的行随机化(令人兴奋,对吗?这将完全赢得一场人气竞赛)
资源
import glob
import random
for file in glob.glob('log-*-*.txt'):
# Etc.
with open(file) as f:
content = f.readlines()
# shuffle the list in place
random.shuffle(content)
# print it
print(content)
法律修改
- 从链接1 重命名
fname
为file
- 从链接2 重命名
b
为content
归因