Created
May 19, 2014 23:38
-
-
Save jikeytang/af48f858376454200fba to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140520-题目1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
打印出1-10000之间的所有对称数(如121,1331,2442)。 | |
回复时注意加上下面这句话,才会有语法高亮或格式缩进。 | |
```javascript |
mailzwj
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 />");
}
}
// 天牛答案:
var re = [];
for(var i=1;i<1000;i++){
if(/^(\d+)\d*(\1)$/.test(i+'')){
re.push(i);
}
}
console.log(re);
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)
}
}
}
<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>
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();
//唯一的好处就是只循环了 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))
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 )
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