牛客网 – 字符串排序

https://www.nowcoder.com/share/jump/55776421719927926899

描述

给定 n 个字符串,请对 n 个字符串按照字典序排列。

数据范围: 1≤𝑛≤1000  ,字符串长度满足 1≤𝑙𝑒𝑛≤100 

输入描述:

输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。

输出描述:

数据输出n行,输出结果为按照字典序排列的字符串。

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

let num = 0;
const strArr = [];

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        if (num === 0) {
            num = parseInt(line.trim(), 10);
        } else {
            strArr.push(line.trim());

            const strArrLen = strArr.length;
            if (strArrLen === num) {
                strArr.sort((a, b) => {
                    return a > b ? 1 : -1;
                });

                strArr.forEach((item, index) => {
                    console.log(item);
                });
            }
        }
    }
})();

牛客网 – 质数因子

https://www.nowcoder.com/share/jump/55776421719918468907

描述

功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )

数据范围:1≤n≤2×109+14 

输入描述:

输入一个整数

输出描述:

按照从小到大的顺序输出它的所有质数的因子,以空格隔开。

示例1

输入:

180

复制

输出:

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

void async function () {
    while (line = await readline()) {
        let num = parseInt(line.trim());
        let factors = getPrimeFactors(num);
        console.log(factors.join(' '));
    }
}()

function getPrimeFactors(n) {
    let factors = [];
    
    // 处理2的因子
    while (n % 2 === 0) {
        factors.push(2);
        n = Math.floor(n / 2);
    }
    
    // 从3开始处理其他质因子
    let factor = 3;
    while (factor * factor <= n) {
        while (n % factor === 0) {
            factors.push(factor);
            n = Math.floor(n / factor);
        }
        factor += 2;
    }
    
    // 如果 n 本身是一个大于2的质数
    if (n > 2) {
        factors.push(n);
    }
    
    return factors;
}

米老鼠

米老鼠是华特·迪士尼公司创造的一个经典动画角色,也是迪士尼形象中最具代表性的角色之一。他是一只白色的老鼠,通常穿着红色的短裤、大黄鞋和白手套,头戴一顶红色的帽子。米老鼠以其乐观、勇敢和善良的性格而闻名,成为了许多人童年的偶像之一。

米老鼠的首次亮相是在1928年的动画短片《米老鼠船长》中,由华特·迪士尼亲自创作。这部短片不仅是迪士尼公司的第一部有声动画,也标志着米老鼠形象的诞生。随后,米老鼠成为了迪士尼动画的代表性角色,出现在了数以百计的动画短片、电影、电视节目和商品中。

米老鼠的形象代表了乐观、坚韧和友善的品质,他与好朋友唐老鸭、高飞等一起,经历了无数冒险和故事。他也是迪士尼乐园中的重要角色,成为了各大迪士尼乐园的象征之一。

无论是在动画界还是在流行文化中,米老鼠都是一个不朽的经典,代表着迪士尼公司的核心价值观和娱乐精神。

鹦鹉

有一个有趣的故事是关于罗马帝国皇帝克劳狄乌斯(Claudius)和他的一只鹦鹉。据说,克劳狄乌斯非常喜爱鹦鹉,甚至训练它说一些拉丁语。

这只鹦鹉对于宫廷来说是一个非常新奇的玩意儿,因为大多数罗马人当时并不熟悉鹦鹉。克劳狄乌斯的鹦鹉被教会了一些经典的拉丁语片段,有时甚至会在宴会上模仿一些皇帝的声音,引得宾客们捧腹大笑。

Sharky

在一个温暖的海湾里,有一只名叫Sharky的鲨鱼,它有着独特的超级能力。Sharky不仅喜欢游泳和跃出水面,还有一项特别的任务——帮助其他海洋生物刷牙。每当有鱼朋友遇到牙齿问题时,Sharky就会出现,轻轻地帮助它们清洁牙齿,让它们再次展示美丽的微笑。其他海洋生物都非常喜欢Sharky,它们称赞它是最友好和勇敢的海洋超级英雄。每天,Sharky都在海湾里播撒着幸福,因为它知道,一个洁白的微笑可以带来无限的快乐和自信。