JIS X 0208の罫線をきれいにつなげる(4)

3年前のネタの続き(!)

積み残しばっかりもいやなので…(以下チラ裏)

┌┰┬┐┏━┯┓

│┣┥┝╋┳┿┫

├╂┴┤┃┠┼┨

└┸─┘┗┻┷┛

┌┰┬┐  ┏┯┓

│┣┥┝━┳╋┿┫

├╂┴┤ ┃┠┼┨

└┸─┘ ┗┻┷┛

┌┰┬┐  ┏┯┓

│┣┥┝━┳╋┿┫

├╂┼┴─┨┠┤┃

└┸┘  ┗┻┷┛

等々、少しずつ改造していくだけでもたくさん出てきそうです。

全探索プログラムは可能な外枠を列挙する部分と中を埋める部分に分けることにしましょう。

外枠の条件:

1.フィールドは10×10文字マス。

2.外枠線のマスと内部のマスで合わせて32文字以上。

3.外枠の色は最低1往復変化する必要があり、その際に外角マイナス90°が2個発生します。そうすると外角90°の角パーツは6個消費することになります。角パーツが2個余っているので、色変えなし外角マイナス90°をあと2個追加することができます。あるいは外枠の色は2往復変化させることもできます。

角×8+色変え×2+色変わらず×2=外角360°

┌──┐┏━━┓

│??┿╋??┃

│??┼╂??┃

└──┘┗━━┛

角×6+色変え×2=外角360°

┌──┐

│??┿━┓

└─╂??┃

  ┗━━┛

角×7+色変え×2+色変わらず×1=外角360°

┌──┐

│??│┏┓

└─╂┿╋┃

  ┗━━┛

角×8+色変え×4=外角360°

 ┏━━━┓

┌╂???┃

│?╂─╂┃

│?╂┐┗┛

└──┘

4.最初に挙げたような、━や│の1本だけでつながっているやつにも対応しなければなりません。行きと帰りが同じ文字マスを通ったかのように実装?

5.上辺と下辺(角以外)で使える横線の長さはそれぞれの色につき…??。4.の行きと帰りは二重カウントで。

┌┰┬┐  ┏┯┓

│┣┥┝━┳╋┿┫

├╂┴┤ ┃┠┼┨

└┸─┘ ┗┻┷┛

これ見ると5あれば十分なのかしら。