有名なC64ベーシックワンライナー
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
スラッシュとバックスラッシュの迷路を印刷します。
\\/\\\//\/\////\\/\/
\/\///\\///////\//\/
/\\\//\//\////\\//\\
\////\//\//\/\\\\\\/
/\/\\///\\\\/\\\\/\\
\/\//\\\\\\//\/\////
/\//\\///\/\///\////
\/\\\//\\/\\\//\\/\/
//////\\/\\/\/\/\///
\\/\/\\////\/\/\\/\/
stdinの斜めの壁で作られたそのような迷路を読み、壁の文字「#」で構成される水平および垂直の壁で同じ迷路を印刷します
たとえば、小さな迷路
/\\
\\/
///
に変換する
#####
# #
# # # #
# # # #
##### # # #
# #
#########
#####
正確には、分離された各壁セグメントの長さは5文字で、隣接する壁セグメントは角を共有します。スラッシュとバックスラッシュのマトリックスで文字を右/左/上/下に移動すると、#マトリックスの垂直方向に2文字、水平方向に2文字の対角線変換に対応します。
別の出力例がおそらく役立つでしょう。そして、タイトルは「ワンライナー」であるべきだと思います。
—
カルバンの趣味
入力迷路は常に長方形ですか?間隔を確認できるように、より大きな例がありますか?
—
xnor
プログラミングパズルとCode Golf Stack Exchangeへようこそ!最初の大きな挑戦ですが、いくつかのことがあります:入出力はSTDIN / STDOUT以外のもの(たとえば、関数の引数と戻り値として)にできますか?行を改行以外の文字で区切ることはできますか?
—
ドアノブ
可能であれば、stdinとstdoutの使用は必須です。それ以外の場合は、「最も近い同等物」です。改行の仮定を弱める理由はありますか?
—
mschauer