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