关注前端 | 前端博客
当前位置: JavaScript > 打印出 1 – 10000 之间的所有对称数

打印出 1 – 10000 之间的所有对称数

2020-04-22 分类:JavaScript 作者:管理员 阅读(96)

练练思维,做点算法题

题目:打印出 1 - 10000 之间的所有对称数

答案:
例如:121、1331 等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let arr =[]

for (let i=0;i<10000;i++){
    if(i<10){
        arr.push(i)
    }else{
        let str = i+''
        let middleIndex = parseInt(str.length/2)
        let left = str.slice(0,middleIndex)
        let right = str.slice(middleIndex+(str.length%2==0?0:1)).split('').reverse().join('')
        left===right &&  arr.push(i)  
    }
}

console.log(arr)

解题思路:第一步转数字为字符串,根据字符串的长度是奇数还是偶数来判断,具体判断是 取中间为分界线,奇数以中间一位为分界线,分别获取左边和右边的字符串,右边的字符串通过反转,再与左边字符串进行对比,相等则对称。

「两年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(2) 打赏

感谢您让我添加个鸡腿!

支付宝
微信
2

感谢您让我添加个鸡腿!

支付宝
微信
标签:

上一篇:

下一篇:

共有 0 条评论 - 打印出 1 – 10000 之间的所有对称数

博客简介

一个不知名的前端菜鸟,梦想能够飞上青天!
掘金 思否 npm github

精彩评论

服务热线:
 177****6038

 QQ在线交流

 旺旺在线