新加坡總理李顯龍還會(huì)編程:放出解數(shù)獨(dú)代碼
北京時(shí)間5月5日上午消息,雖然美國(guó)總統(tǒng)奧巴馬曾經(jīng)寫過(guò)一個(gè)“Hello World”程序,但只能算是“打醬油”。不過(guò),新加坡總理李顯龍今天卻在Facebook上發(fā)布了一組他親自編寫的復(fù)雜程序代碼。
李顯龍?jiān)?月20日的一次演講中提到過(guò)這個(gè)程序。“我上次寫程序是幾年前的事情了,那是一個(gè)用C++編寫的數(shù)獨(dú)求解器,所以我已經(jīng)過(guò)時(shí)了。”他說(shuō),“我的孩子都是學(xué)IT的,有兩個(gè)都畢業(yè)于麻省理工學(xué)院。其中一個(gè)曾經(jīng)瀏覽一本書,然后對(duì)我說(shuō),‘看看這里。’” 李顯龍回憶道,那是一本Haskell編程語(yǔ)言的教科書,“那可能會(huì)成為我退休后的讀物。”
那次演講結(jié)束后,很多人要求李顯龍公開(kāi)那段代碼,于是,他今天在Facebook上發(fā)布了一個(gè)截屏,還提供了一個(gè)指向Google Drive的鏈接,里面包含了這段代碼及其輸出示例和編譯后的Windows可執(zhí)行文件。
“這段程序很簡(jiǎn)單,只能以命令提示符的形式運(yùn)行。”他寫道,“逐行輸入數(shù)據(jù)后(例如1-3-8---6),求解器就會(huì)輸出答案(如果有多個(gè)答案,則會(huì)輸出所有答案)、搜索答案所花費(fèi)的步驟,以及一些搜索統(tǒng)計(jì)數(shù)據(jù)。”
“希望你們能從中找到樂(lè)趣。”他說(shuō),“如果發(fā)現(xiàn)任何漏洞,也請(qǐng)告訴我。”