私はコードの肥大化が嫌いです!
そこで、Windows 7システムをゴルフバージョンに置き換えることにしました。ただし、簡単ではないことがわかっているので、最初にプロトタイプを作成しましょう。ユーザーからウィンドウのリストを取得し、標準出力に疑似グラフィック表示を使用して表示します。
例:ユーザー入力:
0,0,15,10 15,10,20,15 10,13,15,15 9,1,16,3 17,5,20,7 11,2,17,4 15,4,19,6 13,3,18,5
CodeGolf®Window Manager™の出力:
┌──────────────┐
│::::::::┌─────┴┐
│::::::::│:┌────┴┐
│::::::::└─┤:┌───┴┐
│::::::::::└─┤::::├┐
│:::::::::::::└─┬──┘├┐
│::::::::::::::├─┬─┘│
│::::::::::::::│└──┘
│:::::::::::::::│
│:::::::::::::::│
└──────────────┼┼────┐
│::::│
│::::│
┌────┤::::│
│::::│::::││
└────┴────┘
入力:
- 標準入力から取得(または、システムにnoがある場合、
stdin複数行の入力を提供できるメソッド) - 各行には、カンマで区切られた4つの数字が含まれます-ウィンドウの座標
- 最初の2つの数字:左上隅。最後の2つの数字:右下隅
x,y表記を使用する
出力:
- 標準出力に書き込みます(または、システムにがなければ、
stdout等幅テキストを表示するものは何でも) - ウィンドウ境界の描画にコードページ437の単一のボックス描画文字を使用する
- 入力で後で指定されたWindowsは、以前に指定されたものを覆い隠します
- ウィンドウをコロン文字で埋めます。
: - ウィンドウの整列を壊さない限り、先頭と末尾のスペースは問題ありません
ノート:
- サポートしたい最大解像度:76(水平)x 57(垂直)
- 悪い入力をサポートする必要はありません
- ウィンドウの最大数:255(制限が必要な場合)
- Windows 7
cmdシェルでは、デフォルトでコードページ437文字が表示されます。誰かがLinuxでそれを行う方法を持っている場合(使用するxtermか何か)、ここで説明してください
参考のため、文字コードは次のとおりです。
┌da ─c4 ┬c2 ┐bf
│b3 :3a │b3 │b3
├c3 ─c4 ┼c5 ┤b4
└c0 ─c4 ┴c1 ┘d9
合計:12種類のキャラクター。
javascript:$('pre').css('line-height','1em')