「Hello, world!その2」にトライしてみた。
ちょっと古いけど、ネタがないので喰いついてみます。→Hello, world!その2
「Hello, world!」と表示するプログラムを作ってください。ただし、コード中に同じアルファベットが2回出現してはいけません。
アルファベットとは、小文字のa-zと大文字のA-Zを指すものとします。また、大文字と小文字は区別するものとします。つまり、記号や空白文字は何度出現しても構いませんし、小文字のgと大文字のGの両方を使うのは構いません。
単純な「print "Hello, world!"」はrとoとlが2回以上使われているので題意を満たしません。
がんばってみた結果は以下。実行すると「Hello world!」が出力されます。(余計な文字列も付くけど。)
- System.out.printだけはどうにもなりませんでした。
- 日本語が重複するのはいいんだよね?
enum あ{Y;あ(){ System.out.print( "\110\145\154\154\157 \167\157\162\154\144!" );}}
実行結果です。
Hello world!Exception in thread "main" java.lang.NoSuchMethodError: main
そもそも「class」「static」ともにアウトな時点でかなりキツイ。ユニコードエスケープしても'u'とかa-fが含まれてしまう。↓ユニコードエスケープした例。「Hello world!」を表示します。
\u0063\u006c\u0061\u0073\u0073\u0020\u0041\u0020\u007b\u0020\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0073\u0074\u0061\u0074\u0069\u0063\u0020\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028\u0020\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0020\u0061\u0072\u0067\u0073\u0020\u0029\u0020\u007b\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0020\u0022\u0048\u0065\u006c\u006c\u006f\u0020\u0077\u006f\u0072\u006c\u0064\u0021\u0022\u0020\u0029\u003b\u0020\u007d\u0020\u007d
Javaだとこうゆうのはきついなー。