var h = 0;
var Sr9 = 0;
var jyu = "123412431324134214231432213421432314234124132431"+
"312431423214324134123421412341324213423143124321";
p = new Array(3);
z = new Array(3);
SrX = new Array();
function addComma(obj){
str = ""+obj.value;
str = str.replace(/[^0-9]/g,"");
obj.value = str;
}
function pushb(){
mag1 = "つ目の";
msg2 = "数値を入力して下さい。";
Sr9 = 0;
p[0] = "+";
p[1] = "-";
p[2] = "*";
p[3] = "/";
SrX = new Array();
z = new Array();
if (document.myForm.txt1.value == "") {
alert("1" + mag1 + msg2);
document.myForm.txt1.focus();
return(false);
}
if (document.myForm.txt2.value == "") {
alert("2" + mag1 + msg2);
document.myForm.txt2.focus();
return(false);
}
if (document.myForm.txt3.value == "") {
alert("3" + mag1 + msg2);
document.myForm.txt3.focus();
return(false);
}
if (document.myForm.txt4.value == "") {
alert("4" + mag1 + msg2);
document.myForm.txt4.focus();
return(false);
}
if (document.myForm.txt5.value == "") {
alert("答えとなる" + msg2);
document.myForm.txt5.focus();
return(false);
}
z[0] = Number(document.myForm.txt1.value);
z[1] = Number(document.myForm.txt2.value);
z[2] = Number(document.myForm.txt3.value);
z[3] = Number(document.myForm.txt4.value);
h = eval(document.myForm.txt5.value);
for (q = 0; q <= 92; q += 4) {
a = z[Number(jyu.charAt(q+0))-1];
b = z[Number(jyu.charAt(q+1))-1];
c = z[Number(jyu.charAt(q+2))-1];
d = z[Number(jyu.charAt(q+3))-1];
for (i = 0; i < 4; i += 1) {
for (j = 0; j < 4; j += 1) {
for (k = 0; k < 4; k += 1) {
Jyu_CK(p[i], p[j], p[k], 1);
Jyu_CK(p[i], p[j], p[k], 2);
Jyu_CK(p[i], p[j], p[k], 3);
Jyu_CK(p[i], p[j], p[k], 4);
Jyu_CK(p[i], p[j], p[k], 5);
}
}
}
}
if (Sr9 != 0) {
kekka = Sr9 + "通り";
} else {
kekka = "解なし";
}
document.myForm.txt6.value = kekka;
document.myForm.txt7.value = SrX.join("\n");
}
function Jyu_CK(Kg1, Kg2, Kg3, Tp){
var Shiki = "";
switch (Tp) {
case 1:
Shiki = a + Kg1 + b;
if (!(Kg1 == "*" || Kg1 == "/" || Kg2 == "+" || Kg2 == "-")) {
Shiki = "(" + Shiki + ")";
}
if (Kg2 == "*" || Kg2 == "/" || Kg3 == "+" || Kg3 == "-") {
Shiki = Shiki + Kg2 + c + Kg3 + d;
} else {
Shiki = "(" + Shiki + Kg2 + c + ")" + Kg3 + d;
}
break;
case 2:
Shiki = b + Kg2 + c;
if (!(Kg2 == "*" || Kg1 == "+")) {
Shiki = "(" + Shiki + ")";
}
if (Kg1 == "*" || Kg1 == "/" || Kg3 == "+" || Kg3 == "-") {
Shiki = a + Kg1 + Shiki + Kg3 + d;
} else {
Shiki = "(" + a + Kg1 + Shiki + ")" + Kg3 + d;
}
break;
case 3:
Shiki = a + Kg1 + b;
if (!(Kg1 == "*" || Kg1 == "/" || Kg2 == "+" || Kg2 == "-")) {
Shiki = "(" + Shiki + ")";
}
if ((Kg2 == "+" && (Kg3 == "+" || Kg3 == "*" || Kg3 == "/")) || ((Kg2 == "-" || Kg2 == "*") && (Kg3 == "*" || Kg3 == "/"))) {
Shiki = Shiki + Kg2 + c + Kg3 + d;
} else {
Shiki = Shiki + Kg2 + "(" + c + Kg3 + d + ")";
}
break;
case 4:
Shiki = b + Kg2 + c;
if (!(Kg2 == "*" || Kg2 == "/" || Kg3 == "+" || Kg3 == "-")) {
Shiki = "(" + Shiki + ")";
}
if ((Kg1 == "+" && (Kg3 == "+" || Kg3 == "*" || Kg3 == "/")) || ((Kg1 == "-" || Kg1 == "*") && (Kg3 == "*" || Kg3 == "/"))) {
Shiki = a + Kg1 + Shiki + Kg3 + d;
} else {
Shiki = a + Kg1 + "(" + Shiki + Kg3 + d + ")";
}
break;
case 5:
Shiki = c + Kg3 + d;
if (!(Kg3 == "*" || Kg2 == "+")) {
Shiki = "(" + Shiki + ")";
}
if ((Kg1 == "+" && (Kg2 == "+" || Kg2 == "*" || Kg2 == "/")) || ((Kg1 == "-" || Kg1 == "*") && (Kg2 == "*" || Kg2 == "/"))) {
Shiki = a + Kg1 + b + Kg2 + Shiki;
} else {
Shiki = a + Kg1 + "(" + b + Kg2 + Shiki + ")";
}
break;
}
if (h == eval(Shiki) && !(Shiki.match(/\/0/i))){
if (Sr9 != 0) {
for (r = 0; r <= Sr9; r += 1) {
if (SrX[r] == Shiki) { return(false); }
}
}
SrX[Sr9] = Shiki;
Sr9 += 1;
}
}
內文搜尋

X