特に、ソースコードでこれらの各シンボルを少なくとも1回使用します。
! " # $ % & ' () * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
コメント、文字列リテラル、正規表現(または他の種類のリテラルなど)内のシンボルはカウントされません(ただし、/**/
or などの区切り文字""
はカウントされます)。
プログラムはアクションを実行しないでください。コンパイルするだけで、実行時に何もしません。
何らかの理由で、選択した言語で一部のシンボルを使用できない場合は、そのことを厳密に説明してください(除外する対象と理由)。
更新:いくつかの回答では、正規表現で記号を使用しました。これは少し問題があると思いますが、文字列リテラルやコメントに入れるのと同じことです(そのため、その要件になどを入れました)。これなしで試してください。上記の要件も更新しました。
更新:最短のコードが勝ちます(code-golfとしてタグ付けされます)。提案されているように、タイブレーカーの基準が必要になる可能性が最も高くなります。同点がある場合、勝者はASCIIシンボルが可能な限り順序付けられているようにすることをお勧めします。正式:リストされた各シンボルの最初の出現をプログラムから除外します。これにより、リストされたシンボルの置換が行われます。順列の反転数が少ないプログラムが優先されます。
更新: C / ++、Java、Scala、Haskellなどの標準/メインストリーム言語でのソリューションをいくつか見たいです。
#
、@
と`リテラルの任意の並べ替えのない法的外です
@%
、cにバックティックを表示することもできません(cの十分に新しいバージョンでは、ダイグラフに表示できます)。(そして、プリプロセッサディレクティブにのみ表示されますが、私たちはそれと共に生きなければなりません)?つまり、私はマットのアプローチが明示的に合法化されることを求めています。%
#