题目:
Javascript:
function r(i) { return parseInt(s[parseInt(i)]); }
function l(a) { return a === null ? 0 : a.length; }
function q0(s) {
return s.indexOf('1') === r(0) + 1;
}
function q1(s) {
return s.match(/(.)\1{2}/) === null
&& l(s.match(/(.)\1/g)) === 1
&& s.search(/(.)\1/g) === r(1) + 1;
}
function q2(s) {
return r('01365'[r(2)]) === r(2);
}
function q3(s) {
return l(s.match(/0/g)) === r(3)
}
function q4(s) {
return r(9 - r(4)) === r(4);
}
function q5(s) {
var t = l(s.match(/0/g));
for (var i = 0; i < 4; i++) {
if (t === l(s.match(new RegExp(i + 1, 'g')))) {
break;
}
}
return r(5) === i;
}
function q6(s) {
return Math.abs(r(6) - r(7)) === 4 - r(6);
}
function q7(s) {
return l(s.match(/[04]/g)) === r(7) + 2;
}
function q8(s) {
return ['2357', '126', '0149', '018', '05'].some(function (v, i) {
return r(8) === i && v.indexOf(this) > -1;
}, l(s.match(/[123]/g)).toString());
}
function q9(s) {
return true;
}
for (var i = 0, m = Math.pow(5, 10); i < m; i++) {
var s = i.toString(5);
while(s.length < 10)
s = '0' + s;
if (Array.prototype.every.call('0123456789', function (v) {
return this['q' + v](s);
})) {
console.log(s.replace(/0|1|2|3|4/g, function (m) {
return String.fromCharCode(97 + parseInt(m[0]));
}));
}
}
结果还真是只有一个:cdebeedcba