次のように、X
とで構成されるテキストの長方形ブロックを取り込むプログラムを作成します。.
A
......
..XX..
.X..X.
.XXXX.
.X..X.
.X..X.
出力は、このグリッドの表現が45度スラッシュを描くことによって反時計方向に回転-コンテキストに応じて前方または後方-どこでもX
国境.
(残りを埋めるスペースを伴う)またはグリッドの側面を:
/\/\
/ /\ \
\/ / \
/\/ /\ \
\ / \/
\ \
\ \
\/
X
入力の 'の形状がスラッシュによって維持されている限り、末尾と先頭のスペース(および改行)の数は重要ではありません。の余分な行や列を削除しても構いませ.
ん。
I / Oの場合、stdin / stdout / files / command lineパラメーターの任意の組み合わせを使用できます。たとえば、スクリプトはX.
パターンのファイル名を取得し、スラッシュパターンでファイルを書き換えます。または、スクリプトはX.
標準入力から1行ずつパターンを取り(d
完了したら押す)、結果を標準出力に出力します。
入力は任意に大きくなる場合がありますが、常に適切にフォーマットされていると想定できます。
/ \
改行以外の文字は出力に含まれません。
得点
バイト単位の最短コードが優先されます。非ASCII文字を使用する場合は、https://mothereff.in/byte-counterをバイトカウンターとして使用します。
ボーナス:プログラム内の1文字を変更(削除ではなく置換)できる場合は、50バイトをマイナスして、時計回りに45度回転したスラッシュグリッドを出力します。例:
/\/\
/ /\ \
/ \ \/
/ /\ \/\
\/ \ /
/ /
/ /
\/
入力サンプル
XXXXXXXXX
X.......X
X.XXXXX.X
X.X...X.X
X.X.X.X.X
X.X...X.X
X.XXXXX.X
X.......X
XXXXXXXXX
XXX...XXX....XXX...XXX
X..X..X..X..X.....X...
XXX...XXX...X.....X.XX
X.....X.....X.....X..X
X.....X......XXX...XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...X
X...X...............X...............X...........X...................X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...XXXXX...XXXXX...XXXXX...X...X
X...............X.......X...X...........X...........X...X...X.......X...X
XXXXXXXXX...X...XXXXXXXXX...XXXXXXXXX...XXXXX...X...X...X...XXXXXXXXX...X
X.......X...X...............X...........X...X...X...X...X...........X...X
X...X...XXXXXXXXXXXXX...X...X...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...............X...X...X.......X...........X...........X.......X...X
X...XXXXXXXXXXXXX...XXXXX...XXXXX...X...XXXXX...XXXXXXXXX...X...XXXXX...X
X...........X.......X...X.......X...X.......X...........X...X...........X
X...XXXXX...XXXXX...X...XXXXX...X...XXXXXXXXX...X...X...X...XXXXXXXXXXXXX
X.......X.......X...X...X.......X.......X.......X...X...X.......X.......X
XXXXXXXXXXXXX...X...X...X...XXXXXXXXX...X...XXXXX...X...XXXXX...XXXXX...X
X...........X...X...........X.......X...X.......X...X.......X...........X
X...XXXXX...X...XXXXXXXXX...XXXXX...X...XXXXX...XXXXX...XXXXXXXXXXXXX...X
X...X.......X...........X...........X.......X...X...X...............X...X
X...X...XXXXXXXXX...X...XXXXX...XXXXXXXXX...X...X...XXXXXXXXXXXXX...X...X
X...X...........X...X...X...X...X...........X...............X...X.......X
X...XXXXXXXXX...X...X...X...XXXXX...XXXXXXXXX...XXXXXXXXX...X...XXXXXXXXX
X...X.......X...X...X...........X...........X...X.......X...............X
X...X...XXXXX...XXXXX...XXXXX...XXXXXXXXX...XXXXX...X...XXXXXXXXX...X...X
X...X...................X...........X...............X...............X...X
X...XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(迷路ソース)