1
Auto BATCH高尔夫球手
我喜欢BATCH,尽管它由于缺乏非整数支持而令人震惊地缺乏功能性命令。为什么?因为这有效: SET var=SET %var% i=0 这将评估为: SET var=SET SET i=0 太棒了,不是吗?我以前在BATCH程序中使用过此技术,因为它可以节省字节! 您应该接受的挑战是,以这种方式“高尔夫” BATCH程序。您将通过包含SET会评估程序部分内容的语句来减少输入BATCH程序的字节大小,并且不得以其他任何方式修改程序。(例如,这不允许将变量名称重命名为更短的名称。请记住,BATCH(从变量开始)是不区分大小写的。)您的得分计算如下: score = # of characters in your program + 5*(net result bytes in test cases below) 我保留添加更多测试用例的权利,以阻止为测试用例优化程序的工作。 对于这一挑战的缘故,你的SET语句不能包含控制字符(|,<,>,%)或换行。除了在set语句内移动代码段外,您不能修改代码。(也就是说,您可能不会删除不必要的空格,将其替换EQU为==,等等。)我们假设行以结束\n。 测试用例 每个测试用例都在单独的代码块中,并且每个测试用例都是独立的,这意味着您仅应假设其中给出了内容。(即,如果您SET d=SET在一个程序中,该语句将不会自动提供给任何其他程序)。每个示例结果都可以在每个测试用例之后找到。测试用例之间有界线。 @回声关闭 SET增量= 10 :环 IF%increment%EQU 0 GOTO结束 回声%increment% SET / A%increment%-= 1 GOTO循环 :结束 出口 @回声关闭 …