コーディングテスト練習01:[programmers]xのn個の数字



ソース:プログラマ
使用言語:JavaScript

イニシャルコード

function solution(x, n) {
    var answer = [];
    return answer;
}

私が書いたコード

function solution(x, n) {
    let x1=x;
    let x2=0;
    let n1=n;
    var answer = [];

    for(let i=0;i<n1;i++){

        x2+=x1;
        answer.push(x2);
        
    }

    return answer;
}

他人を解く


function solution(x, n) {
    return Array(n).fill(x).map((v, i) => (i + 1) * v)
}

🙍‍♀️ 📝


fill():配列の開始インデックスから終了インデックスまで、静的値で埋め込まれます.valuestartend3因子を有する.
オプションのパラメータstartおよびend、デフォルト値はそれぞれ0およびthisオブジェクトのlengthです.
-> arr.fill(value[, start[, end]])パラメータ
: value配列の値を入力します.start Optional初期インデックス、既定値は0です.end Optionalインデックスを終了します.デフォルトはthis.lengthです.
戻り値
:変形のシナリオ.
const numArr1 = ['1', '2', '3', '4'];
numArr1.fill('🎀'); 
// ['🎀', '🎀', '🎀', '🎀']
const numArr2 = ['5', '6', '7', '8'];
numArr2.fill('🎀', 1); 
// ['5', '🎀', '🎀', '🎀']
const numArr3 = ['1', '2', '1', '2'];
numArr3.fill('🎀', 1, 3); 
// ['1', '🎀', '🎀', '2']
startまたはendインデックスの負の数であれば?
->配列の最後の要素のインデックスは-1であり、進むにつれてインデックスは減少します.
const numArr4 = ['1', '2', '3', '4'];
numArr4.fill('🎀', -3, -1); // ['1', '🎀', '🎀', '4']
他の解答はどのようにこんなに简単で、ほほほ
実は私が書いたコードも一度に書いたコードではありません.
私たちはもっと努力しなければなりません!!
文法もアルゴリズムもしっかり勉強しなさい💪