特别是,在源代码中至少应至少使用一次这些符号:
! " # $ % & ' () * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
注释,字符串文字,正则表达式(或任何其他种类的文字等)中的符号不计算在内(但它们的定界符例如/**/
或""
做计数)。
该程序不应执行任何操作。它只需要编译,运行时不执行任何操作。
如果由于某些原因某些符号不能用您选择的语言使用,请进行严格说明(必须排除哪些内容和原因)。
更新:一些答案使用了带有正则表达式的符号。我认为这有点问题,就像将它们放入字符串文字或注释中一样(这就是为什么我在该要求中放入等)的原因。请尝试使用此功能。我还更新了上面的要求。
更新:最短的代码获胜(标记为code-golf)。如建议的那样,我们很可能需要打破常规的条件。我建议,如果有平局,则获胜者是ASCII符号尽可能按顺序出现的一种。形式上:从程序中筛选出每个列出的符号的第一次出现。这将导致列出符号的排列。排列次数少的程序将胜出。
更新:我很高兴看到一些常规/主流语言的解决方案,例如C(++),Java,Scala,Haskell等。
#
,@
和`在任何类型的文字之外都是非法的
@%
,反引号都不会出现在c 中。(并且仅出现在预处理器指令中,但我们只需要忍受它)?也就是说,我要求Matt的方法必须明确合法。%
#