17
创建一个HQ9 +解释器
编写此代码的目的是为HQ9 +编程语言创建一个解释器。此编程语言 有4个命令: H-打印“你好,世界!” Q-打印程序的源代码 9-打印歌曲“ 99樽啤酒”的歌词 + -增加累加器 规则: 由于未定义累加器,因此您可以忽略命令+ 您的程序应提示您输入(此输入将是源代码)或从文件中读取源代码 不允许将“ 99瓶啤酒”的歌词放入文件中,并从文件中读取文本 不允许使用GZip或BZip等压缩算法来压缩歌曲文本:您必须创建自己的压缩算法。这不一定是复杂的算法,但是请尝试尽可能地压缩文本(请记住:这是一个代码高尔夫球,字节数最少的代码将获胜) 如果源代码包含的字符不是H,Q,9或+,则在运行任何命令之前输出“源代码包含无效字符” !这意味着,例如,如果源代码是H1,则在输出Hello, world!之前不要输出Source code contains invalid characters。否,立即输出Source code contains invalid characters 如果您的解释器同时接受大写和小写字符,则您的字符数为-8 祝好运!