JavaScript の小さな演習: 1. 文字列を反転し、文字列 str = ‘i love china‘ を china love i に反転します。 アイデア: まず配列 [i,love,china] に変換します。 文字列を配列メソッド s に変換します。

1. 文字列を反転し、文字列 str = ‘i love china’ を china love i に反転します。

アイデア: まず配列 [i,love,china] に変換します。文字列を配列メソッド str.split(" ") に変換します
コード

//翻转函数
function reverseString(str) {
    
    
    //split()转换成数组,reverse()翻转,join()加入数组
    return str.split(' ').reverse().join(' ');
}
//字符串
var str = 'i love china';
//输出字符串
console.log(reverseString(str));

結果
ここに画像の説明を挿入します

2.1-1000 完全数 数値自体はその約数の合計に等しい 6 = 1 + 2 + 3

コード

/2
//判断是否是完美数
function isPerfectNumber(num) {
    
    
    // 定义一个sum
    var sum = 0;
    //找出num的因数
    for (var i = 1; i < num; i++) {
    
    
        if (num % i === 0) {
    
    
            //将因数相加求出因数之和
            sum += i;
        }
    }
    // 返回sum
    return sum === num;
}

結果
ここに画像の説明を挿入します

3. 1 ~ 1000 の範囲で 3 桁の数字を組み合わせます。単位、10、100、およびさまざまな 3 桁の組み合わせが必要です。

コード:

// 从1-1000中选出一个数,如果这个数的因数之和等于他本身(才会为真值)那么输出这个数
for (var i = 1; i <= 1000; i++) {
    
    
    if (isPerfectNumber(i)) {
    
    
        console.log(i);
    }
}

/// 3 
function getDifferentThreeDigits() {
    
    
    var arr = [];
    for (var i = 1; i <= 100; i++) {
    
    
        for (var j = 1; j <= 100; j++) {
    
    
            if (i!== j) {
    
    
                for (var k = 1; k <= 100; k++) {
    
    
                    if (i!== k && j!== k) {
    
    
                        arr.push(i * 100 + j * 10 + k);
                    }
                }
            }
        }
    }
    return arr;
}

console.log(getDifferentThreeDigits());

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/qq_52342759/article/details/134126226