pythonを数独のために

こんにちは!サキナオコです!^^
すっかり寒くなりました!

ご覧いただき本当にどうもありがとうございます♡

さて、またpythonと格闘中です。

最近数独に初めてハマり、星5分の4のをやっているとき、狙ったマスに縦横出てくる数字以外をカンタンに出せたらいいのに。と思ったのです。いや、答えじゃなくて、候補の数字です。

いや、カンタンなんですよ、単純っていうか。
もしかしたらpythonに入力とかしている間に書き込めるかもしれない。

でも、先日どうしてもおかしいなという時があったので、確認してみるとどうやら数字が1こ抜けていたもよう。それだけで全部おかしくなってしまうのです><

それにマスに候補の数字を記入するのに時間がかかるんですよね。。

ということで正確なpythonで一気に出して、丸写しすればいいじゃない!と閃いたわけなのですが。

ちょっと、泥沼中です。

泥臭いコードでもいいじゃないと思いましたが、泥臭いコードだとしても9×9個分書かなきゃなりません。ひいい。さすがに泥臭いことは辛くなり、楽をしようとあれこれ2日かけてやっていますが、まだできません。

数値は仮のを入れてます。

ya = [0,4,0,0,2,0,0,0,6]
yb = [1,0,9,5,0,0,8,0,0]
yc = [0,3,0,0,0,4,0,7,0]
yd = [0,1,0,2,0,8,5,0,0]
ye = [3,0,0,0,9,0,0,0,1]
yf = [0,0,8,6,0,3,0,2,0]
yg = [0,7,0,1,0,0,0,6,0]
yh = [0,0,2,0,0,9,4,0,5]
yi = [5,0,0,0,8,0,0,3,0]

num = [i for i in range(1,10)]

lst_yoko = [ya,yb,yc,yd,ye,yf,yg,yh,yi]

lst_tate_a =[i[0] for i in lst_yoko]
lst_tate_b =[i[1] for i in lst_yoko]
lst_tate_c =[i[2] for i in lst_yoko]
lst_tate_d =[i[3] for i in lst_yoko]
lst_tate_e =[i[4] for i in lst_yoko]
lst_tate_f =[i[5] for i in lst_yoko]
lst_tate_g =[i[6] for i in lst_yoko]
lst_tate_h =[i[7] for i in lst_yoko]
lst_tate_i =[i[8] for i in lst_yoko]

lst_tate = [lst_tate_a,lst_tate_b,lst_tate_c,lst_tate_d,lst_tate_e,lst_tate_f,lst_tate_g,lst_tate_h,lst_tate_i]

new_lst = [(x,y) for x in lst_yoko for y in lst_tate]
print(new_lst)

ああ、もうこの時点でいけてない。。

リスト内包表記でfor使ってとりあえずは縦横の数値をゲットするところまではできました。

ひんぎゃあ!マトリックスもびっくり。

ええと、とりあえずここまで。もう明日。
動画の編集しないと。

ではまた次回です!^^


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


こんにちは!サキナオコです^o^
ごゆっくりどうぞ!

最近の投稿

2022年10月
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Categories

Search the website

サキ ナオコのアバター