题解 | #对称平方数#

对称平方数

http://www.nowcoder.com/practice/1b79865e2f534db0adba84dca10d6bae

const { log } = console;
function check(n){
    if(n<10) return true;
    let b= []
    while(n>0){
        b.push(parseInt(n%10))
        n = parseInt(n/10)
    }
    let c = [...b]
    b.reverse()
//     log(b,c)
    for(let i=0, l = b.length; i<l; i++){
        if(b[i] !== c[i]) return false;
    }
    return true;
}

while (line = readline()) {
    for(let i=1; i<256; i++){
        if(check(i*i)){
            log(i)
        }
    }
}
  • 注意Array.reverse() 改变的是原数组,并返回该数组
  • js 的/ % 都要parseInt
全部评论

相关推荐

双非一本失业第二年:《机器视觉垃圾分类》
点赞 评论 收藏
分享
拉丁是我干掉的:把上海理工大学改成北京理工大学。成功率增加200%
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务