Alchemy University 学习教程,第一大块:JavaScript Basics (4)
January 1st, 2023

估值102亿融资5.45亿的Alchemy 项目,大学每周任务逐步开始。持有大学生早期卡的地址可以进入以下官网,开始大学生活:

这一期我们学习 LOOPS:

(暂时就不解释里面的内容了,主要学习的循环语句)

1: Summation

查看要求,需要循环加法:

输入:

function summation(n) {
    let s = 0;

    for (let i = 1; i <= n; i++) {
        s = s + i;
    }

    return s;
}

module.exports = summation;

点击运行:

2: Factorial:

查看要求,需要循环以下函数:

输入:

function factorial(n) {
    let r = 1;
    for (let i = n; i >= 1; i--) {
        r = r * i;
    }

    return r;
}

module.exports = factorial;

点击运行即可。

3: Scream

查看要求,数值多少反馈多少个a:

function scream(n) {
    let s = "";
    for(let i = 1; i <= n; i++) {
        s += "a";
    }

    return s;
}

module.exports = scream;

点击运行:

4: Modulus Scream

查看要求,需要不断输出 aA….

输入:

function scream(n) {
    let returnStr = "";
    
    returnStr += "a";
    oddeven = n % 2;

    if (0 === oddeven) {
        for (let i = n - 1; i >= 1; i--) {
            oe = i % 2;

            if (oe === 0) {
                returnStr += "a";
            }
            else {
                returnStr += "A";
            }
        }
    }
    else {
        for (let i = n - 1; i >= 1; i--) {
            oe = i % 2;

            if (oe === 0) {
                returnStr += "A";
            }
            else {
                returnStr += "a";
            }
        }
    }

    return returnStr;
}

module.exports = scream;

点击运行即可。

5: Top Double

查看要求,需要求一个循环函数的最大值:

输入:

function topDouble(value, top) {
    let val = value;
    let r = val;
    while (val < top) {
        r = val;
        val *= 2;
    }

    return r;
}

module.exports = topDouble;

点击运行:

以上JavaScript Basics的前面的第四节完成。

未完待续......

了解更多,请关注作者:https://twitter.com/bitc2024

Subscribe to andrecronje
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from andrecronje

Skeleton

Skeleton

Skeleton