タイトルはそれをすべて言います。あなたの目標は、回転および再実行して、行われた90°Counter-Clockwise(CCW)回転の数を出力できる、文字のw×h長方形を形成するプログラムを作成することです。
たとえば、3×2プログラムの場合
abc
def
問題を解決し、最初は0を出力し、90°CCWの連続回転
cf fed da
be cba eb
ad fc
それぞれ1、2、3を出力します。
コメントを使用すると、ほとんどの言語でこれが簡単なタスクになります。たとえば、Rubyでは、7×7の長方形で実行できます。
###p###
### ###
###1###
p 0#2 p
###3###
### ###
###p###
課題は、コメントなしでこれを行うことです。
得点
スコアはw * h(長方形の面積)です。改行は除外されます。言い換えれば、コードゴルフ、改行はカウントされません。
Rubyの例のスコアは49です(もちろん、コメントがあるため無効です)。
ノート
- コードは実際には長方形で、行末に欠落文字がない必要があります。
- 必要に応じて、0 1 2 3の代わりに他の有効な「mod 90°」値を出力できます。したがって、0の代わりに8、3の代わりに-1が適切です。
- 出力はコンソールまたはファイルに送られます。
- 標準の抜け穴が適用されます。
これが私の最初の質問であり、本当に何人かの人々の興味を引くことを願っています。楽しい!
echo 0;exit;e
bashのようなコードは許可されますか?