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
@mailzwj
Copy link

mailzwj commented May 20, 2014

for(var i = 10; i < 10000; i++) {
    if (i.toString() === i.toString().split("").reverse().join("")) {
        console.log(i);
    }
}

Copy link

ghost commented May 20, 2014

for(var i=1;i<10;i++){
    for(var j=0;j<10;j++){
        document.write((i+j.toString()+i.toString())+"<br />");
        document.write((i+j.toString()+j.toString()+i.toString())+"<br />");
    }
}

@jikeytang
Copy link
Author

// 天牛答案:

var re = [];
for(var i=1;i<1000;i++){
    if(/^(\d+)\d*(\1)$/.test(i+'')){
        re.push(i);
    }
}
console.log(re);

@wzc602003869
Copy link

  function test (){
               for(var i=1;i<10;i++){
                   bb = i.toString();
                    document.writeln(bb+bb);
                   for(j=0;j<10;j++){
                       cc = j.toString();
                       document.writeln(bb+cc+bb);
                       document.writeln(bb+cc+cc+bb)
                   }
                }
            }

@dhb1987
Copy link

dhb1987 commented May 20, 2014

<input type="text" id="my_rmb"/>
<a href="javascript:;" id="my_click">点我</a>
<div id="text"></div>
<script>
document.getElementById('my_click').onclick=function(){
    var nVal=document.getElementById('my_rmb').value;
    document.getElementById('text').innerHTML+=corresponding(nVal);
}
function corresponding(str){
    var nMin,nMax,html='';
    str=str.split('-');
    nMin=parseInt(str[0]);
    nMax=parseInt(str[1]);
    for(var i=nMin;i<=nMax;i++){
        var strj=''+i;
        var html2='';
        for(var j=strj.length-1; j>=0; j--){
            html2+=strj[j];
        }
        if(i==html2){
            html+=i+'<br />';
        }
    }
    return html;
}
</script>

@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