|
刚才看了笨笨狗的博客里一个关于小学奥数的题,自己也比较感兴趣,随便写点,大牛就别看了,纯属写着玩。
题目是这样的:一个六位数,分别用2,3,4,5,6乘它,得到的五个新数仍是由原数中的六个数字组成,只是位置不同,则此六位数是多少?
function toStr(num){
return num+''; //num to string
}
function toChar(num){
var str = toStr(num);
var arr = [];
for(var i=0;i<str.length;i++){
arr.push(str.charAt(i));
}
return arr.sort(); //make Array
}
function compare(arr1,arr2){
return arr1.join("") == arr2.join(""); //join to string
}
function isSame(num1,num2){
return compare(toChar(num1),toChar(num2)); //compare
}
function result(){
for(var i = 100000;i<=999999;i++){
if(isSame(i*2,i) && isSame(i*3,i) &&
isSame(i*4,i) && isSame(i*5,i) &&
isSame(i*6,i)){
return i;
}
}
}
alert(result())
|