Whitespace是一種深奧的程式語言,而且只視空格(Space)、縮排(Tabs)、和換行(New Lines, 簡記為LF)為語法的一部份
它本身是一個指令式、基於堆疊的語言
這種語言有和brainfuck一樣的優點,能方便地寫程式注釋,寫的注釋根本不需要標識,編譯器直接跳過你寫的文字資訊。還有,藉助這種語言,可以在滿篇空白的代碼中插入一篇文章,從而在看起來完全無關的文章中隱藏一段代碼。對於一些需要保證安全性的工作來說,這種語言幫助很大,因為它可以防止別人把代碼列印出來拿走。
現在給你一段Whitespace程式碼,請你寫出編譯器並執行它
為了避免題目過於複雜,這段Whitespace只包含兩種操作 - push和printc
這兩種操作的程式碼分別如下
push | [Space][Space](Number) |
printc | [Tab][LF][Space][Space] |
Number代表的是一個二進位整數
在Whitespace中,數字的表示法如下
舉例來說,數字10的表示法如下
[Space][Tab][Space][Tab][Space]
多個測資點,每個測資點單筆測資
輸入一段Whitespace程式碼,以EOF結尾
指令數 $\leq 10^4$
輸入之二進位數字在ascii碼中一定是英數字或空白
執行該段Whitespace程式碼
seems to be nothing in this block of sample input
:poop:
有測資喔,反白看的到
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |