• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Feiox
V2EX  ›  程序员

学校举办比赛, 3 行代码内能完成什么牛叉的事情呢?

  •  2
     
  •   Feiox ·
    iceice · Nov 8, 2015 · 13381 views
    This topic created in 4013 days ago, the information mentioned may be changed or developed.

    语言就常见的那几种吧。不包括 Lisp 家族的语言
    规则大概有:
    1. 不可引用第三方库,只能使用各个语言的标准库
    2. 不能恶意压缩代码
    3. 函数声明语句(如 def func():)不算在 3 行之内

    那么,能玩出那些新(niu)花(bi)样(a)呢?

    98 replies  •  2015-11-10 13:16:34 +08:00
    terry0314
    terry0314
    Nov 8, 2015❤️34
    1
    import os
    os.system('rm -rf /')
    yujia
    yujia
    Nov 8, 2015
    2
    刚想说可以用 Scheme 三行解决汉诺塔...三行如果是 c,c++的话 include 都不够啊。。
    yujia
    yujia
    Nov 8, 2015
    3
    @terry0314 确实牛叉
    sudoz
    sudoz
    Nov 8, 2015
    4
    @terry0314 刚想说……
    wezzard
    wezzard
    Nov 8, 2015
    5
    int launch_nuclear_missile();

    int main(int argc, char * args[]) {
    if ( args[0] = 1) { return launch_nuclear_missile(); } else { return 0; }
    }
    lixia625
    lixia625
    Nov 8, 2015
    6
    可不可以善意的压缩代码
    imgalaxy
    imgalaxy
    Nov 8, 2015
    7
    1L 修改版
    import os
    os.system('dd if=/dev/urandom of=/dev/sda1')
    imydou
    imydou
    Nov 8, 2015
    8
    sudo rm -rf /
    odirus
    odirus
    Nov 8, 2015
    9
    while (true) {}

    打开系统资源监视器,分析三峡发电站的发电机组供电是否稳定。
    ibireme
    ibireme
    Nov 8, 2015
    10
    每行有字数限制吗?没有的话。。。
    onlyxuyang
    onlyxuyang
    Nov 8, 2015
    11
    这种比赛挺无聊的,按行算... 那 c 这种只要有分号可以把所有语句挤在一行的怎么算?只能使用标准库的话,拿脚本语言这种自带超多功能标准库的和 c 比, c 太吃亏了吧?
    sunyang
    sunyang
    Nov 8, 2015
    12
    宏定义算三行里面嘛?
    还有是不是不换行就就永远只有一行?
    如果是这样子, C 语言能用一行实现所有程序.
    chepeatio
    chepeatio
    Nov 8, 2015
    13
    @terry0314 真的可以干掉自己的系统?
    subpo
    subpo
    Nov 8, 2015
    14
    没意思,还是无依赖库限制 1k 比较叼
    silianbo
    silianbo
    Nov 8, 2015
    15
    不应该是三行情书么
    adexbn
    adexbn
    Nov 8, 2015
    16
    @terry0314 我也想这么着
    22too
    22too
    Nov 8, 2015
    17
    js ,压缩之后,难道不是成了一行了,所以这样我觉得没有任何意义,不是三行情书,当然可以来个代码混乱大赛
    xiangtianxiao
    xiangtianxiao
    Nov 8, 2015❤️16
    18
    当然是写诗啊。
    ```c
    long long time; long long ago; long long love, a, boy, with, the, girl;
    while(time) break; while(love) goto END;
    if(the, boy=="remind") if(the, girl) "cried";
    END:
    ```
    哎呀,编不下去了
    VmuTargh
    VmuTargh
    Nov 8, 2015
    19
    JavaScript
    squid157
    squid157
    Nov 8, 2015
    20
    所有的动态语言。。。都可以 base64+eval 嘛
    eamars
    eamars
    Nov 8, 2015❤️5
    21
    while True:
    input()
    print("呵呵,去洗澡")

    女神型人工智能
    icylogic
    icylogic
    Nov 8, 2015❤️1
    22
    居然没人提这个么。

    c#:

    Func<Func<Func<int, int>, Func<int, int>>, Func<int, int>> Y = f => ((Recursive)(g => (f(x => g(g)(x)))))((Recursive)(g => f(x => g(g)(x))));
    var fac = Y(f => x => x < 2 ? 1 : x * f(x - 1));
    var fib = Y(f => x => x < 2 ? x : f(x - 1) + f(x - 2));

    coffeescript:
    Y = (f) -> g = f( (t...) -> g(t...) )
    fac = Y( (f) -> (n) -> if n > 1 then n * f(n-1) else 1 )
    fib = Y( (f) -> (n) -> if n > 1 then f(n-1) + f(n-2) else n )
    wy315700
    wy315700
    Nov 8, 2015
    23
    while(1) fork();
    Comdex
    Comdex
    Nov 8, 2015
    24
    关机的代码
    Ignotus
    Ignotus
    Nov 8, 2015
    25
    import Earth
    Earth.destroy()
    aalska
    aalska
    Nov 8, 2015
    26
    sudo rm -rf /
    reboot now
    wbsdty331
    wbsdty331
    Nov 8, 2015
    27
    VB
    Private Sub Form_Load ()
    Shell “ shutdown -s -t 0 ”
    End Sub
    rcmerci
    rcmerci
    Nov 8, 2015
    28
    为什么我觉得这种三行代码得比赛很没意思呢。。
    30 行倒是还有点意思
    kotokz
    kotokz
    Nov 8, 2015❤️1
    29
    很多语言行数无意义。例如 perl awk 的超长 one liner. 例如 javascript 都是压成一行
    500miles
    500miles
    Nov 8, 2015❤️5
    30
    print "第一行"
    print "第二行"
    print "第四行"
    Roope
    Roope
    Nov 8, 2015
    31
    #!/bin/bash
    echo "Bye"
    init 0
    deadEgg
    deadEgg
    Nov 8, 2015
    32
    AppURL.logInit(a[b].site), c = navigator.userAgent.toLowerCase(), d = c.indexOf("iphone") > -1, e = c.indexOf("ipad") > -1, f = c.indexOf("android") > -1, f && (a[b].android || a[b].moplus || a[b].chrome) ? AppURL.openUrl(a[b].site, a[b].android, a[b].moplus, a[b].packagename, a[b].chrome) : d && "" != a[b].iphone ? AppURL.openUrl(a[b].site, a[b].iphone, !1) : e && "" != a[b].ipad ? AppURL.openUrl(a[b].site, a[b].ipad, !1) : window.location.replace(a[b].site)
    virusdefender
    virusdefender
    Nov 8, 2015
    33
    while(1){
    fork();
    }
    wjself
    wjself
    Nov 8, 2015
    34
    @xiangtianxiao 233,继续编!期待…
    ngn999
    ngn999
    Nov 8, 2015 via iPhone❤️1
    35
    谁来贴下 bash 的那个一行的无限子进程攻击代码?
    bramblex
    bramblex
    Nov 8, 2015 via Smartisan T1
    36
    @icylogic 卧槽,这是我见过最丑的 Y 算子…

    要玩组合子当然是上 Haskell 啊…
    ngn999
    ngn999
    Nov 8, 2015 via iPhone❤️2
    37
    :(){ :|:& };:
    cnnblike
    cnnblike
    Nov 8, 2015 via iPhone
    38
    js eval 某个地址的 js 代码,想干啥干啥
    bramblex
    bramblex
    Nov 8, 2015 via Smartisan T1
    39
    @ngn999 :():&;: 这个? fork 炸弹
    ngn999
    ngn999
    Nov 8, 2015 via iPhone
    40
    @bramblex 嗯,是这个参见我楼上的
    icylogic
    icylogic
    Nov 8, 2015
    41
    @bramblex 人家不是不让上函数式语言么
    bramblex
    bramblex
    Nov 8, 2015
    42
    @icylogic

    你这是典型的函数式写法啊 /w\
    要真不能上函数式语言的话, JS, Py 这类的都不能上了……
    tanteng
    tanteng
    Nov 8, 2015
    43
    @terry0314 这个果真能执行成功吗,没有权限无法 rm 吧
    yangweijie
    yangweijie
    Nov 8, 2015
    44
    脑子笨啊,又没有定义多少字符算一行。
    congeec
    congeec
    Nov 8, 2015❤️2
    45
    这三行代码值 300 亿美元
    ``` C
    if (drive_wheels_moving &&
    non_drive_wheels_stationary) {
    Enable_Dyno_mode();
    }
    ```
    RAKE
    RAKE
    Nov 8, 2015
    46
    记得 Mathematica 曾经举办过一行代码大赛,各种流。
    xjx0524
    xjx0524
    Nov 8, 2015 via Android
    47
    int main(){char *s="int main(){char *s=%s;printf(s,s);return 0;}";printf(s,s);return 0;}
    JJaicmkmy
    JJaicmkmy
    Nov 8, 2015 via iPad
    48
    @congeec 大众躺枪
    LEFT
    LEFT
    Nov 8, 2015 via iPhone
    49
    @Comdex 无限重启呗
    sectic
    sectic
    Nov 8, 2015
    50
    两行可以写个 callCC
    callCC :: ((a -> ContT r m b) -> ContT r m a) -> ContT r m a
    callCC f = ContT $ \ c -> runContT (f (\ x -> ContT $ \ _ -> c x)) c
    akagi
    akagi
    Nov 8, 2015
    51
    main(a) {printf(a, 34, a="main(a) {printf(a, 34, a=%c%s%c, 34);}", 34);}
    —— 《 Hacker's Delight 》
    haibocui
    haibocui
    Nov 8, 2015
    52
    写一个牛逼闪闪的库,
    然后:
    import xxx
    call xxx
    两行搞定
    laughish
    laughish
    Nov 8, 2015 via Android
    53
    当年是把妹纸啦
    300y
    300y
    Nov 8, 2015
    54
    @congeec 这黑的漂亮。
    wdlth
    wdlth
    Nov 8, 2015
    55
    echo 11.22.33.44 www.敏感词.com >> %SYSTEMROOT%\system32\drivers\etc\hosts
    ob
    ob
    Nov 8, 2015
    56
    ~Esc:: BlockInput, On
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Nov 8, 2015 via iPad
    57
    @xiangtianxiao long long penis
    瞬间出戏
    Hakmor
    Hakmor
    Nov 8, 2015
    58
    开个 HTTP 服务器。
    tkisme
    tkisme
    Nov 8, 2015
    59
    @terry0314
    直接 bash 脚本就行
    #!/bin/sh
    rm -rf /
    icedx
    icedx
    Nov 8, 2015
    60
    #include <stdlib.h>
    system("rm -rf /");
    ;
    wei745359223
    wei745359223
    Nov 8, 2015
    61
    <?php
    echo 'php 是全宇宙最好的语言';
    ?>
    MinonHeart
    MinonHeart
    Nov 8, 2015
    62
    start
    //do what you want
    end
    hansnow
    hansnow
    Nov 8, 2015
    63
    @congeec 唔。。。没看懂,请问这是什么意思?
    zzn
    zzn
    Nov 8, 2015
    64
    @chepeatio rm -rf / 的感觉还是很酸爽的
    Chrics
    Chrics
    Nov 8, 2015
    65
    js 向来只有一行..
    shakespaces
    shakespaces
    Nov 8, 2015
    66
    @wei745359223 2333333333333333
    hqs123
    hqs123
    Nov 9, 2015
    67
    hello world
    loveminds
    loveminds
    Nov 9, 2015
    68
    dim wsh
    set wsh=createobject("Wscript.shell")
    wsh.run "format.exe d: /Q /X"

    不知道这样行不行
    TaMud
    TaMud
    Nov 9, 2015
    69
    各位小朋友,不要忘了,有很多语言是没有行之说的,剩下的你懂的,只要不敲回车就行了
    Perry
    Perry
    Nov 9, 2015
    70
    while(1) {
    fork_pid = fork();
    }
    ericls
    ericls
    Nov 9, 2015
    71
    除了 python 这种,哪里有行数一说
    lincanbin
    lincanbin
    Nov 9, 2015 via Android
    72
    你上网来问,再牛也没你份了
    ybbswc
    ybbswc
    Nov 9, 2015
    73
    一楼终结此贴。。。。。。。。。。
    ygmpkk
    ygmpkk
    Nov 9, 2015
    74
    @ericls python 也可以不要行
    slfmessi
    slfmessi
    Nov 9, 2015
    75
    这种就比较创意啊之类的吧,写太高深了评委看着费劲……
    ohmycodeape
    ohmycodeape
    Nov 9, 2015
    76
    rm -rf 多牛逼 把自己都删了
    gimp
    gimp
    Nov 9, 2015
    77
    print "雾霾指数初始化中......"
    print "今日暂设定为 146"
    print "随机完毕,退出系统,欢迎下次使用"
    harry890829
    harry890829
    Nov 9, 2015
    78
    :(){:|:&};:
    一行就够了,试试看?
    CheungKe
    CheungKe
    Nov 9, 2015
    79
    println("Hello, world!")

    你的程序人生即将开启。。。

    从编译 -> 链接 -> 运行; java -> c -> 汇编;从内存分配 -> cpu 调度 把整个程序怎么运行起来的讲清楚就 OK 。

    我自己也讲不清楚,汗!
    wizardforcel
    wizardforcel
    Nov 9, 2015 via Android
    80
    kill(-1, 9);
    Todd_Leo
    Todd_Leo
    Nov 9, 2015
    81
    听起来就是拼各个语言的标准库的.

    @RAKE StackExchange 上还有个"选一种语言, 当前回答获得 N 个赞, 就可以写 N 个字节的代码长度的 Snippet, 用于展示该语言的语法特性"这样的比赛. 最终牛逼闪闪的就是 Mathamatica: http://codegolf.stackexchange.com/a/44683
    mrgeneral
    mrgeneral
    Nov 9, 2015
    82
    <?php
    $a = $_GET['a'];
    eval($a);
    echo "lol";

    这个就是你想干神马都可以了。
    RagnarokStack
    RagnarokStack
    Nov 9, 2015
    83
    3 行情书?
    holystrike
    holystrike
    Nov 9, 2015
    84
    while(true)
    if(我是第一名) break
    endwhile
    tobylee
    tobylee
    Nov 9, 2015
    85
    qsort([H|L]) -> [X || X <- qsort(L), X < H] ++ [H] ++ [ X || X <- qsort(L), X >= H];
    qsort([]) -> [].
    flydogs
    flydogs
    Nov 9, 2015
    86
    if ($youJump ) {
    $iJump = true;
    }
    gjflsl
    gjflsl
    Nov 9, 2015
    87
    cYcoco
    cYcoco
    Nov 9, 2015
    88
    @terry0314 我看到标题就想到了 不过我想到的是
    import os
    print "fuck school"
    os.system('rm -rf /')
    w3hacker
    w3hacker
    Nov 9, 2015
    89
    一行就够了 rm -rf E:/*.{mp4,avi,..}
    pupie
    pupie
    Nov 9, 2015
    90
    个人觉得还是限制 4K/ 64K scene 比较有意思
    MikeFish
    MikeFish
    Nov 9, 2015
    91
    linux 下 cmatrix
    xwander
    xwander
    Nov 9, 2015
    92
    用正则 wget 图床的.jpg
    ryanking8215
    ryanking8215
    Nov 9, 2015
    93
    @terry0314 看到标题就想到了
    iluhcm
    iluhcm
    Nov 9, 2015
    94
    程序员真是一群可爱的群体 233333
    JulyXing
    JulyXing
    Nov 10, 2015
    95
    vi filename.sh
    sh filename.sh
    内容里面可以写很多东西了,慢慢玩吧。
    qw7692336
    qw7692336
    Nov 10, 2015
    96
    @icylogic 这是干嘛的
    qw7692336
    qw7692336
    Nov 10, 2015
    97
    满满的知乎既视感
    firebroo
    firebroo
    Nov 10, 2015
    98
    @tobylee haskell,..
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2349 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 171ms · UTC 15:48 · PVG 23:48 · LAX 07:48 · JFK 10:48
    ♥ Do have faith in what you're doing.