题解 | #自守数#

自守数

https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        const n = parseInt(line);
        let number = 0;
        for (let i = 0; i <= n; i++) {
            let pow = (i * i).toString();
            let m = pow.length;
            let strI = i.toString();
            let s = strI.length;
            for (let j = m - 1; j >= 0; j--) {
                if (s > 0) {
                    if (pow[j] == strI[s - 1]) {
                        --s;
                    } else break;
                }
                if (s === 0) {
                    number++;
                    break;
                }
            }
        }
        console.log(number);
    }
})();

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-26 14:50
人力小鱼姐:有后面墨迹那两句的时间问题早回答完了
点赞 评论 收藏
分享
感觉今年拿到大厂实习offer的人很多,光是身边同学室友都是好几个offer。由此可见,秋招得有多卷
小浪_Coding:必须卷的起飞, 应该比25更卷一点, 25已经是哀声一片了, 26会更难一点, 现在还有`很多25未找到的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务