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

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

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

8192 次点击
所在节点    程序员
55 条回复
nooblee
2015-03-15 17:29:01 +08:00
分号不算,逗号算么
acros
2015-03-15 17:36:27 +08:00
直觉上想,以行数算,C/C++这种语言比起脚本毫无优势吧?
allan1st
2015-03-15 17:37:20 +08:00
黑 VIM?
allan1st
2015-03-15 17:37:50 +08:00
建议不同语言单独设奖
nbndco
2015-03-15 17:38:20 +08:00
为了使代码清晰明了,我决定分两行,ruby
code = "what ever code you want to write, end line with \n"
eval(code)
Mush
2015-03-15 17:39:16 +08:00
Emacs是二等奖,vim三等奖,不高兴!
Bluek404
2015-03-15 17:40:42 +08:00
这完全是拼语言啊
不如限定一个或几个语言
typcn
2015-03-15 17:41:46 +08:00
太不合理了
if(true){ if(true){if(true){ xxx } xxx } xxx }
ruoyu0088
2015-03-15 17:43:09 +08:00
Python有分号
blacktulip
2015-03-15 17:44:45 +08:00
能不能用各种库?这个很关键
sgissb1
2015-03-15 17:44:57 +08:00
#include <cstdio>

int main ()
{
std::pritnf("打败熊猫,我就是国宝了");
return 0;
}

看了一下你说的规则,我写出了这个代码,你看一下好像刚好三行。
幽默性感觉已经有了
语言的技巧我觉得也有了,因为我用了cstdio不是stdio.h。
执行效率的话,我觉得printf,你懂的!
算法技巧,我觉得printf的这个使用上也说明了问题,因为我使用的是cstdio~

^_^,纯粹调侃一下,没有恶意。我只是觉得这种比赛只要组织了就好了,没必要来寻求意见的。有助于提高全体程序员的代码质量或对自己写的代码(bug)的要求。
guoziyan
2015-03-15 17:48:34 +08:00
while(assertion) {xxx}
Lyleaks
2015-03-15 17:54:03 +08:00
import os
os.system('wget http://v2ex.com/rest.py')
os.system('python rest.py')
sneezry
2015-03-15 18:00:41 +08:00
JavaScript: 分号不算的啊(坏笑~
spacewander
2015-03-15 18:02:31 +08:00
用LISP系的,然后压缩一下算不算?
ETiV
2015-03-15 18:03:03 +08:00
Monad
2015-03-15 18:17:15 +08:00
emacs二等奖 vim三等奖 你这是要发动圣战啊
falcon05
2015-03-15 18:32:48 +08:00
意见只有一点,小心vim军团来砸场
RemRain
2015-03-15 19:32:17 +08:00
@acros
看我大 C 登场

unsigned char s[] = // 这个可以写成一行
"\xEB\x42\x8B\x59\x3C\x8B\x5C\x0B\x78\x03\xD9\x8B\x73\x20\x03\xF1"
"\x33\xFF\x4F\x47\xAD\x33\xED\x0F\xB6\x14\x01\x38\xF2\x74\x08\xC1"
"\xCD\x03\x03\xEA\x40\xEB\xF0\x3B\x6C\x24\x04\x75\xE6\x8B\x73\x24"
"\x03\xF1\x66\x8B\x3C\x7E\x8B\x73\x1C\x03\xF1\x8B\x04\xBE\x03\xC1"
"\x5B\x5F\x53\xC3\xEB\x4F\x33\xC0\x64\x33\x40\x30\x8B\x40\x0C\x8B"
"\x70\x1C\xAD\x8B\x48\x08\x58\x33\xDB\x33\xFF\x66\xBF\x33\x32\x57"
"\x68\x75\x73\x65\x72\x8B\xFC\x53\x51\x53\x50\x50\x53\x57\x68\x54"
"\x12\x81\x20\xE8\x8A\xFF\xFF\xFF\xFF\xD0\x8B\xC8\x68\x25\x59\x3A"
"\xE4\xE8\x7C\xFF\xFF\xFF\xFF\xD0\x59\x68\x97\x19\x6C\x2D\xE8\x6F"
"\xFF\xFF\xFF\xFF\xD0\xE8\xAC\xFF\xFF\xFF"
"hello,world!";

((void (_stdcall*)())&s[0])();
bkmi
2015-03-15 19:41:19 +08:00
#define _________ }
#define ________ putchar
#define _______ main
#define _(a) ________(a);
#define ______ _______(){
#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)
#define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)
#define ____ _(0x72)_(0x6C)_(0x64)_(0x21)
#define _____ __ ___ ____ _________
#include<stdio.h>
_____

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

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

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

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

© 2021 V2EX