Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Created May 19, 2014 23:38
Show Gist options
  • Save jikeytang/af48f858376454200fba to your computer and use it in GitHub Desktop.
Save jikeytang/af48f858376454200fba to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140520-题目1
打印出1-10000之间的所有对称数(如121,1331,2442)。
回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
@chriswenwu
Copy link

var arr=[];
k=0;
for(var i=1;i<10;i++){
    for(var j=0;j<10;j++){
        arr[k]=i+j.toString()+i.toString();
        arr[k+1]=i+j.toString()+j.toString()+i.toString();
        k++;
    }
}
arr=arr.sort();

@sunnylost
Copy link

//唯一的好处就是只循环了 189 次
function mirror(min, max) {
    var maxSize = max.toString().length;
    var results = [];
    var item;

    maxSize = (maxSize - (maxSize % 2 ? 1 : 0)) / 2;
    for(var i = 1, len = Math.pow(10, maxSize); i < len; i++) {
        item = i + '';
        results.push(item + item.split('').reverse().join(''));
        if(item.length < maxSize) {
            for(var k = 0; k < 10; k++) {
                results.push(item + k + item.split('').reverse().join(''));
            }
        }
    }
    return results;
}

console.log(mirror(100, 10000))

@wsgouwan
Copy link

var arr = [];
        for(var i = 1; i <= 9; i++){
            for(var j =0; j <=9; j ++){
                if(i == j) {
                    arr.push(i*10 + j)
                }
                arr.push(i*100 + j*10 + i);
                arr.push(i*1000 + j*100 + j*10 + i);
            }
        }
        console.log( arr )

@rambo-panda
Copy link

var get_symmetry_nums = function(nums){
    var start = 11,
        symmetry_nums = [];

    do{
        symmetry_nums.push(start);
        start+=11;
        console.log(start);
    }while(start<=nums);
    return symmetry_nums;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment