More Related Content
What's hot
PDF
PDF
PDF
PPTX
PDF
PPTX
PDF
命令プログラミングから関数プログラミングへ PDF
PDF
Similar to ナンプレ解析ツール
PDF
PDF
AtCoder Beginner Contest 011 解説 PDF
PDF
実践・最強最速のアルゴリズム勉強会 第二回講義資料(ワークスアプリケーションズ & AtCoder) PPTX
PDF
AtCoder Regular Contest 045 解説 KEY
Algebraic DP: 動的計画法を書きやすく PDF
AtCoder Beginner Contest 015 解説 PDF
KEY
PDF
PDF
PDF
Ruby科学データ処理ツールの開発 NArrayとPwrake PDF
Java puzzlers 2013 at JavaFesta Japan PDF
AtCoder Regular Contest 046 PPTX
PDF
CODE THANKS FESTIVAL 2014 A日程 解説 PPT
PPTX
PDF
Code iq interpretation_futatsugi ナンプレ解析ツール
- 1.
- 2.
はじめに
・動機
ーどんなに小さなものでもいいから
とりあえずなにか一つ形にしよう!
-数学パズル好きだから数学パズルを解く
ツールを作ろう
・使用言語、環境、ライブラリ
Java、Eclipse+Visual Editor
主にjavax.swingを使用
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
解析方法の追加
例
空白マスに入る
可能性ある数字の集合
A={1,6}
B={4,6,7}
C={1,4,6,7}
D={2,4,5,6}
A B C E={1,4,5,6}
D E F={1,4,5,6}
F
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
完成形
・補色等より配色、
フォントは
正方形:白、薄紫
初期値:黒、太字
答え:水色、太字
- 22.
- 23.
- 24.
- 25.
工夫したところ
・正方形のチェック方法
縦や横の場合
for(int i = 0; i < 9;i++){
for(int j = 0; j < 9;j++){
//x check
for(int x = 0;x < 9;x++){
if(cell[i][j].hoge == cell[x][j].hoge){
……..
}
}
//y check
for(……..
- 26.
工夫したところ
正方形の場合
for(int i =0; i < 9;i++){
for(int j = 0; j < 9;j++){
//square check
for(int a = (i/3)*3;a < (i/3)*3+3;a++){
for(int b = (j/3)*3;b < (j/3)*3+3;b++){
if(cell[i][j].hoge == cell[a][b].hoge){
….
こうすることで各マスの属する正方形の
全てのマスをチェックできる!!
- 27.
- 28.