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

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

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

8192 次点击
所在节点    程序员
55 条回复
15ir
2015-03-15 19:47:15 +08:00
既然是比赛,还是自行发挥比较好
bkmi
2015-03-15 19:50:19 +08:00
http://blog.csdn.net/wesweeky/article/details/6534356
我觉得这篇文章会有很大帮助
Owenjia
2015-03-15 19:54:54 +08:00
没说一行多少字符?
Feiox
2015-03-15 20:03:10 +08:00
@nooblee
@acros @Bluek404 其实我是鼓励大家多去了解脚本语言。学校大多不教这个 ~

@blacktulip 限定标准库吧,虽然对于 Python 这种自带电池的标准库很无奈
@RemRain @bkmi 哈哈,应该加一个恶意值评价
@ETiV 对的 ~ 我就是想这样鼓励大家多研究 ~
@falcon05 @Monad @allan1st @Mush 不是黑,为了吸引更多高手 ~ 我能说我们是故意的么 ~
@sgissb1 呃,这比赛专业性太强,又不是普通的学校里的编程比赛,所以来寻求好的建议
WildCat
2015-03-15 20:04:07 +08:00
rm -rf /
blacktulip
2015-03-15 20:24:17 +08:00
@Feiox 那我能不能浪费一行在装载库上面呢... 只用两行代码 XD ,Rails 一行就能写出一个 Blog 程序来
Mutoo
2015-03-15 20:25:38 +08:00
long long ago;
startar
2015-03-15 21:38:24 +08:00
sudo -s
cd /
rm -rf * .log
---------------------------------
*和.之间有个空格。说多了都是泪
swordfeng
2015-03-15 22:18:41 +08:00
语言限定:除函数式语言和逻辑式语言之外的任意语言
说清楚点。。。

命令式语言限定在不超过三个分号,对于没有分号的语言如 Python Ruby 等,则限定在三行之内。
其它语言怎么算
djyde
2015-03-15 22:35:28 +08:00
def
end
就已经占两行了,你让 ruby 怎么活
banbanchs
2015-03-15 22:51:31 +08:00
touch ~
rm -rf ~
...
ghostcat
2015-03-15 23:34:00 +08:00
python也是函数式语言吧,是说不允许用函数式的写法吗?
kookxiang
2015-03-15 23:43:40 +08:00
让我想到了那个 i += i++ + i++ + i++;
zwy100e72
2015-03-16 00:23:33 +08:00
三行之内可以写一首中文诗,勉强英文的也可以(?)
但是三行对一个程序来说确实有点太短了,基本不能展示完整算法的内在逻辑,只能显示调用;建议加到5-15行
MiniGhost
2015-03-16 00:58:43 +08:00
C/Java均可
三行代码实现冒泡排序:
MiniGhost
2015-03-16 01:10:36 +08:00
ヾ(≧O≦)〃嗷~ 刚刚函数名字忘了改了,应该是是sort()...请不要笑话我 ヾ(≧O≦)〃
qazwsxedc121
2015-03-16 02:27:11 +08:00
不合理呀,你让lisp程序员发挥空间太大了
darkbluever
2015-03-16 07:38:03 +08:00
++++++++++[>+++++++>++++++++++>+++>+<<<<-]
>++.>+.+++++++..+++.>++.<<+++++++++++++++.
>.+++.------.--------.>+.>.

看到标题就想起了brainf*ck……
senghoo
2015-03-16 08:28:51 +08:00
hnliuzesen
2015-03-16 08:53:52 +08:00
写一个小米抢购页面
printf("已售罄,请预约下一次抢购")

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

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

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

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

© 2021 V2EX