自分で定義した関数を、引数を変えて正誤判定しています。
正解はすでに配列に入っていて、関数の戻り値と配列の要素が一致しないときだけ出力しています。
JavaScript
1for( var a = 0; a < 10; a++ ) { 2 for( var b = 0; b < 10; b++ ) { 3 for( var c = 0; c < 10; c++ ) { 4 if( test(a, b, c) != answer[ a*100 + b*10 + c ] ) { 5 //test:自分で定義した関数 answer:正解の文字列が入っている配列 6 console.log( test(a, b, c), answer[ a*100 + b*10 + c ], a, b, c ); 7 //関数による誤答、正解、その時の引数を出力 8 } 9 } 10 } 11} 12//例えば あいうえお かきくけこ 0 1 2 と出力されたとする 13-------------------------- 14//しかし... 15 16console.log( test(0, 1, 2) ); 17//繰り返しがないと かきくけこ と出力される、つまり正しい答えが出ている
誤答として出力されるのは数百通りの内の数十通りで、データ型によるエラーではないと考えています。関数の部分は膨大でお見せできませんが、何か原因として考えられることはありますか。実際は「あいうえお」などではなく、漢字だけの文字列を比較しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。