因為我在大一時就寫了快六年的程式,所以在當時的FORTRAN程式課中,交作業就都會寫三個版本。第一個版本是精簡流暢的標準版,老師要什麼就只給什麼,通常在很少的行數之內可以把任何功課搞定;第二個版本是囉哩囉唆、看起來比較「不專業」,但跑出來結果還是正確的「全班公益版」。

第三個版本則是(報表紙)篇幅無上限、想像力放飛的「假會版」。

以老師在入門課都會出的「河內之塔」作業為例,要求的答案是算出三個環從三根柱子最右移到最左的次數(答案是n個環就是2^n-1次)。前兩個版本就如上面說的,乖乖把答案算出來就是。

但第三個「假會版」我寫的是「輸入任何數量的柱和環數,除了算出搬移次數之外,還以符號組成視覺化圖案,顯示完整的搬移過程」。

當時的程式輸出是要列印到機房的大型印表機,一段時間之後再到機房跟助教報學號拿報表紙。有一次我測試隨意輸入的柱數是8、環數是9,然後去機房就挨罵了。XD

更假會的是,我在一個學期後用COBOL又把這個程式重寫了一遍……。