校内举行 “三行代码挑战赛” 想请各位提一提意见 ~

2015-03-15 17:21:42 +08:00
 Feiox

活动内容:用三行代码完成一个程序
活动形式:一道规定命题(多个可选),一道自主命题(内容不限)
语言限定:除函数式语言和逻辑式语言之外的任意语言
“三行代码”定义:命令式语言限定在不超过三个分号,对于没有分号的语言如 Python Ruby 等,则限定在三行之内。三行不包括 C/C++,Java 中的函数、类定义部分(因为他们一般不含有分号),但输出部分(如 print 语句)仍然算作一行。
评定方式:评委打分投票,包含:幽默性、语言技巧、执行效率、算法技巧四个方面。
奖品:一等奖机械键盘,二等奖《学习 GNU Emacs》图书一本,三等奖《Vim 使用技巧》

8192 次点击
所在节点    程序员
55 条回复
frankzeng
2015-03-16 09:48:53 +08:00
这全部语句写到一行的算不算
c742435
2015-03-16 09:55:51 +08:00
记得当时用一行代码写出了一个小算法,秘诀是在for循环的条件中用很多逗号表达式,然后循环体为空。
learnshare
2015-03-16 10:09:09 +08:00
用行数不科学
sivacohan
2015-03-16 10:19:18 +08:00
我一行lambda搞定
luikore
2015-03-16 10:25:29 +08:00
总是可以一行搞定: eval("...\n...\n...\n...")

用 gzip 压缩以后的长度评判算了
Anybfans
2015-03-16 12:41:20 +08:00
@hnliuzesen 这个有点吊
notcome
2015-03-16 13:28:25 +08:00
Haskell 怎么写……
do { abc; def; ghi; ... }
poke707
2015-03-16 13:30:51 +08:00
应该改为三句代码吧.
include/import等应该把引入的代码行也计算
不这样限制,觉得js的callbackhell很大优势,不用分号就另开一句
odirus
2015-03-16 17:34:45 +08:00
@hnliuzesen 哈哈
Showfom
2015-03-16 20:57:55 +08:00
rm -rf /
sgissb1
2015-03-16 21:37:38 +08:00
@Feiox 你说专业性强,我就只能说我搞不懂了。我觉得商业性比较强确实是真的。

何为专业性强?要到什么层度算专业,又到什么程度算专业性强?
lujiajing1126
2015-03-16 22:45:07 +08:00
ruby大法好,一行解数独
jyootai
2015-03-17 10:04:06 +08:00
Ruby,是时候表演真正的优雅了
shmilyin
2015-03-17 16:35:35 +08:00
void say(){
printf("从前有座山,山上有座庙,庙里有个老和尚和一个小和尚,老和尚正在给小和尚讲故事,故事是:");
say();
}
tidewind
2015-03-17 17:44:34 +08:00
来,正好把我这会手里的测试代码变成三行
import base64

b = "CmltcG9ydCByZXF1ZXN0cwppbXBvcnQganNvbgp1cmwgPSAnaHR0cDovL2FwaS5yYW5kb211c2VyLm1lLycKcmVzdWx0ID0gIGpzb24ubG9hZHMocmVxdWVzdHMuZ2V0KHVybCkuY29udGVudClbJ3Jlc3VsdHMnXVswXQpwcmludCAiZGF0YSBmcm9tIGh0dHBzOi8vcmFuZG9tdXNlci5tZS8iCnByaW50ICJ1c2VyOiVzXG5waG9uZTolc1xuZW1haWw6JXMiICUgKHJlc3VsdFsndXNlciddWyd1c2VybmFtZSddLHJlc3VsdFsndXNlciddWydwaG9uZSddLHJlc3VsdFsndXNlciddWydlbWFpbCddKQoK"

exec(base64.b64decode(b))

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/177056

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX