科技强国的理念越来越深入人心,现今许多国家领导人都在各个场合强调要重视科技的力量。而新加坡总理李显龙则以身作则,晒出了他编写的一个C++程序代码,震撼了一大帮程序猿。
新加坡总理李显龙
“40年前,获得一个数学学位后,在父亲的忠告下我继续深造计算机科学。他说这里有未来。后来事实证明,他是对的。我最后的一个项目是数年前用C++写的数独,或许这也说明我过时了。目前我的孩子都在IT圈内,两个毕业于MIT。其中一个拿起一本书给我看,上面写着:‘想要更上一层楼,你该学习Haskell。’我想,有一天这会是我退休时的读物。”4月20日,李显龙在一次演讲中提及自己的计算机学习的往事,并透露自己曾写过C++编程。
此消息一经传出,众人在惊讶于这位新加坡总理对编程知之甚深的同时,也都要求李显龙公开那段代码。于是,5月5号,他在Facebook上发布了一个截屏,还提供了一个指向Google Drive的链接,里面包含了这段代码及其输出示例和编译后的Windows可执行文件。
新加坡总理李显龙编写的C++程序代码
新加坡总理李显龙1974年毕业于英国剑桥大学,获得数学(一等)荣誉学位以及电脑科学(优等)文凭。
“这段程序很简单,只能以命令提示符的形式运行。”他写道,“逐行输入数据后(例如1-3-8---6),求解器就会输出答案(如果有多个答案,则会输出所有答案)、搜索答案所花费的步骤,以及一些搜索统计数据。”
发布时他还不忘调侃:“希望你们能从中找到乐趣。如果发现任何漏洞,也请告诉我。”
相关链接:
李显龙原帖:Facebook https://www.facebook.com/leehsienloong/photos/a.344710778924968.83425.125845680811480/905828379479869/
源代码等:Google Drive https://drive.google.com/folderview?id=0B2G2LjIu7WbdfjhaUmVzc1lCR2hUdk5fZllCOHdtbFItbU5qYzdqZGVxdmlnRkJyYVQ4VU0&usp=sharing&usp=sharing&urp=https://drive.google.com/folderview?id%3D0B2G2LjIu7W#list
李显龙此前的演讲视频+实录:Transcript of Speech by Prime Minister Lee Hsien Loong at Founders Forum Smart Nation Singapore Reception on 20 April 2015 http://www.pmo.gov.sg/mediacentre/transcript-speech-prime-minister-lee-hsien-loong-founders-forum-smart-nation-singapore
GitHub 上的镜像文件:Sudoku2.cpp https://github.com/Doppp/LHL-Sudoku-Solver/blob/master/Sudoku2.cpp
HN关于李显龙的热帖:
Prime Minister of Singapore Coded Sudoku Solver in C++(125 comments)https://news.ycombinator.com/item?id=9419035
PM of Singapore Shares His C++ Sudoku Solver Source Code(140 comments)https://news.ycombinator.com/item?id=9485237