From 509ed270864fe800aa5684b6a4ce2166d0816a4e Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 7 May 2012 15:07:47 +0900 Subject: [PATCH 1/1] =?utf8?q?=E3=82=B3=E3=83=9F=E3=83=83=E3=83=88?= =?utf8?q?=E3=83=86=E3=82=B9=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .classpath | 6 ++++++ .project | 17 +++++++++++++++++ .settings/org.eclipse.jdt.core.prefs | 11 +++++++++++ bin/CheckSolver.class | Bin 0 -> 366 bytes bin/Filler.class | Bin 0 -> 691 bytes bin/Grid.class | Bin 0 -> 307 bytes bin/HRemainSolver.class | Bin 0 -> 264 bytes bin/Matrixmaker.class | Bin 0 -> 1826 bytes bin/MilkyWaySolver.class | Bin 0 -> 1287 bytes file.txt | 9 +++++++++ src/CheckSolver.java | 7 +++++++ src/Filler.java | 21 ++++++++++++++++++++ src/Grid.java | 5 +++++ src/HRemainSolver.java | 4 ++++ src/Matrixmaker.java | 36 +++++++++++++++++++++++++++++++++++ src/MilkyWaySolver.java | 24 +++++++++++++++++++++++ 16 files changed, 140 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 bin/CheckSolver.class create mode 100644 bin/Filler.class create mode 100644 bin/Grid.class create mode 100644 bin/HRemainSolver.class create mode 100644 bin/Matrixmaker.class create mode 100644 bin/MilkyWaySolver.class create mode 100644 file.txt create mode 100644 src/CheckSolver.java create mode 100644 src/Filler.java create mode 100644 src/Grid.java create mode 100644 src/HRemainSolver.java create mode 100644 src/Matrixmaker.java create mode 100644 src/MilkyWaySolver.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..98917b9 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + MilkyWaySolver + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8000cd6 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/bin/CheckSolver.class b/bin/CheckSolver.class new file mode 100644 index 0000000000000000000000000000000000000000..f5994a46b6284209f6e728594facc4d26d980433 GIT binary patch literal 366 zcmZ8dJx{_=6g{_;77GY|#N7=YY+~YsVUR?ZMh6TF(`$K=hqX;g;eRoiIQRqnQN;6F zHN@e5-*eA-?`!w*3EJ{&=NywJ((Bu_WG@Zk#jOSMs9s$g}J&nix};5ffM@ma4@g}&B9uQ+0Z+aGpGiKp literal 0 HcmV?d00001 diff --git a/bin/Filler.class b/bin/Filler.class new file mode 100644 index 0000000000000000000000000000000000000000..59cd97f99f83d39867cdc5797bfac31c90ecbcec GIT binary patch literal 691 zcmX|8O=}ZT6g@Zd@g`}~#^|W6Nv*oDY0yBBEUb!Hs05;2v;-j{eVIABp1|Ii?1cqb$QR+j6)be4arpA^-5^YN^dJcZmF^_a zNl&MdiO-VubQm27yzXq;Iv?K8<_hLl`~B|oG}>G5bUO839+z-gp~6`vS;Q6i0u>Cy zAP!SOuHRwlnLgks@BF4fKJu_4pLjH%A0(3?W^x8hHsToxO50N%#4q&wGirtH$zd9V zB*qu#X8i7(Mc@`Fo2vqHM3hUb7&YmI-dXzw?@LxL(3-Mooue(z8t6-mfO#x1!^=`P z%VQ?4x=Guq(YRJy9b=_YZTYJ86=mPHw;F`C^Wd`*UzPJmr@yn#dsf>!#&W}V+@Y^_ zTfR&0?Ot?y;(PAV>7VQx!7oG6f}z+VA;6{yH3ME5S+D*jg1pbc=U9Tf=IL=D3Cx%78IZ~ROicyTrjqDvH33wgoF?uz(*nG zAjQq@jCN<|zJETx032g4K_G~(oSh|z1jRzVs7bAw$H{HAFuD`O&Mfk*3<}y7> z2L_sLSf~@azDnfgehp=I5Me9{eLsyv9EeP5{a>2-S>5z?C3Hq`_US!~w&pFycF8TCE-ON(bhNt859-ul%%c7W4Vu?|#p7zI*-4zu*4= zAb|}H9)ad*!?Decbz@E18hiqgRpX`+w~XR)e0E_~794@#yj(9&+O}~^z?;t}1;hrw z6hCU3#>}GWOznQlKqe zDi~JQuuZk!Q~I10vm(%vK2+VPKq$pbreT?%(Xlz2&!?~0=Hh59tD%#b)h2`vgo6}a zI=XRMKr5`s0-F=?B6R}rp0DLm_S&GDIH0?NnfK}mc>PZu4pp$OgnpC zqsrs5jw^VJP&lP}c7gWjvo5rK8)*&ia5fr6q>7GQmbQ**%rHdRuq%?f|G_Y&VUDGd z151@Wt4f|lM#ns^QLmU(yoV14C8ao3;J&BheYZ%P+^LZa;sboBA^#+Lw+Iz^7Bm=SYoE|V$2tlia#~q=SjDHBsb4a8AeIjKr)Dp0 z6lB>kOLXw>UB1Bn#B-RP3rZv?Oj@)b)YX_sUKq~;`|mh7dveNn?z7mtx`Pc0_6C&b zr|ZDdOwgv$`JvKy){=3I!rHV^cCW666<*U!scILbs)TqRy267h4bE_8y?lby$47w@ zYJlBejx>KgwBXx8sdJa4rQq+8-fgt>MuL&xPiXbrMdXfa+C~|6gEhg&KoN#KN}XPJ zLOYIe2OP(VdO%M*EmYcv-tihPdM9c)-`ADs-a$uh8z(bro!G=F?>#){uDy40?zUHS zM}pt%{(jpdy42#=9Yk|&EUABb2k~70HZIK6@MSNJhia(yZX&{OI6*Pg=~HqGuU_jr z&?R;-!E|p>(J-XV~p0W zR;uBFEo5^ezMprk8Xx-akn7*VCwGX#IR3(YNTR0D%en}u7rKS8hlx}x&JxEy?uUru zI5E6Jn>iww;ft6@Cv2R=*Eoe5y6_`)zu`3g;Q4*Nun$P_-+WFL3rmbhqz_nlh-Iv> z0uM%El57td8^9`8Ugr1~Yp|%B!&g{Gk-7}NKnZ0s`zJZ8uT;(+++e*A=xw7y4~JRC z5PA&1c+9`Co<|7mvOK>Ap`ofFsv)lNiG=nKZahNUF8lJ-50!=F5;qycgHQhhd~=q$ literal 0 HcmV?d00001 diff --git a/bin/MilkyWaySolver.class b/bin/MilkyWaySolver.class new file mode 100644 index 0000000000000000000000000000000000000000..c589f2795e9ed43f9b74e352542af0d4d249ff8f GIT binary patch literal 1287 zcmZ`&T~iZR7=BJR+0BMULqf2zp@K?XpprscT8Ur_1x16P!B~fz9+Dkg*z9IDiAu+5 zd*Ma9qsbWx(URj2&lHVw!&HHYH1&T+j7MQUnU0-0p-YEW8z0?d{ zf2%NBHqa*!-`FT#4c%(NKw6+@Mbi4HCU=}LffP)23|KgY4+Ij+MC(e={eeh&?0*AQ zqSI6?+;=KFUBU@uRcIE27Cus;dRK2^2xkopAL&MEx6yQJ7S7>3I}x zUlqvN%cJi(zo}4&V^Tm&sKC!u;O7Dtk4yc(2~^~?g)i|H``!$?gAnMq->+FnUFsqmub=4lvH*p2u82FkKSF^M*j|H*{okq)JJH@ifwrF7qR|R67Ai9!k zIgVukP>|skcPM?#qR==m8yvZK#BWz1QmYB{7T;PGqKq^=rF?4%)c&biP+e-u%Fc?c zcNW&b4enAYXoVGL$yHmOKDxLQiZF(WO5>XXBE0cE@H8mp`6pz=#`Y2atz%B`RA%Mc z!_(?I@ZU?x#0i|FhQVST(N2ESDFb`N9P+#dSrKAxKz zoO*`2HokqLiNU1#^zb#+scR}CB63RcQW4Og2rQwGXOwVbB%u>}90Qbcw2qL@5ma#tw^`rjc9&??vCjB2&<|POFmT5}QV0Vn16j8F{9i~!lSw8n(=CF#{{SMM B5S{=4 literal 0 HcmV?d00001 diff --git a/file.txt b/file.txt new file mode 100644 index 0000000..fbef8f2 --- /dev/null +++ b/file.txt @@ -0,0 +1,9 @@ +040005000 +001002000 +300600700 +706800000 +000000000 +000000045 +020094000 +000000000 +800000600 \ No newline at end of file diff --git a/src/CheckSolver.java b/src/CheckSolver.java new file mode 100644 index 0000000..dd1bdd9 --- /dev/null +++ b/src/CheckSolver.java @@ -0,0 +1,7 @@ + +public class CheckSolver { + //check each grid remains 1 possibility + void Solver(Grid Base[][]){ + + } +} \ No newline at end of file diff --git a/src/Filler.java b/src/Filler.java new file mode 100644 index 0000000..e1538c5 --- /dev/null +++ b/src/Filler.java @@ -0,0 +1,21 @@ + +public class Filler { + void filler(Grid Base[][], int x, int y, int a){ + int blockx = x/3; + int blocky = y/3; + int i,j; + + for(i=0;i<9;i++){ + //vertical & horizontal filler + Base[x][i].checker[a]=1; + Base[i][y].checker[a]=1; + } + + for(i=0;i<3;i++){ + for(j=0;j<3;j++){ + //area filler + Base[blockx*3+i][blocky*3+j].checker[a]=1; + } + } + } +} diff --git a/src/Grid.java b/src/Grid.java new file mode 100644 index 0000000..cec36f3 --- /dev/null +++ b/src/Grid.java @@ -0,0 +1,5 @@ + +public class Grid { + int result; + int[] checker = new int[9]; +} diff --git a/src/HRemainSolver.java b/src/HRemainSolver.java new file mode 100644 index 0000000..f1a3497 --- /dev/null +++ b/src/HRemainSolver.java @@ -0,0 +1,4 @@ + +public class HRemainSolver { + +} diff --git a/src/Matrixmaker.java b/src/Matrixmaker.java new file mode 100644 index 0000000..f4e6e1f --- /dev/null +++ b/src/Matrixmaker.java @@ -0,0 +1,36 @@ +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.util.Arrays; + +public class Matrixmaker { + char [][] TempArray = new char [9][9]; + int x,y; + + + void Initialize(Grid[][] Array){ + for(int t1=0; t1<9; t1++){ + for(int t2=0; t2<9; t2++){ + Array[t1][t2] = new Grid(); + Arrays.fill(Array[t1][t2].checker, 0); + Array[t1][t2].result=0; + } + } + try { + FileReader in = new FileReader("file.txt"); + BufferedReader br = new BufferedReader(in); + String line; + while ((line = br.readLine()) != null) { + for(y=0; y<9; y++){ + TempArray[x][y] = line.charAt(y); + Array[x][y].result = Integer.parseInt(""+TempArray[x][y]); + Filler fill = new Filler(); + fill.filler(Array,x,y,Array[x][y].result); + } + x++; + } + } catch (IOException e) { + System.out.println(e); + } + } +} diff --git a/src/MilkyWaySolver.java b/src/MilkyWaySolver.java new file mode 100644 index 0000000..8a0c57e --- /dev/null +++ b/src/MilkyWaySolver.java @@ -0,0 +1,24 @@ + +public class MilkyWaySolver { + public static void main(String[] args) { + Grid [][] Base = new Grid[9][9]; + int x = 0; + int y = 0; + + Matrixmaker mm = new Matrixmaker(); + mm.Initialize(Base); + CheckSolver sl = new CheckSolver(); + + for(int loop=0; loop<5; loop++){ + sl.Solver(Base); + System.out.println("End loop "+loop+"."); + } + + for(x=0; x<9; x++){ + for(y=0; y<9; y++){ + System.out.print(Base[x][y].result); + } + System.out.println(""); + } + } +} -- 2.11.0