プログラマー|Lv.1練習問題Part.1_JS


難易度:Level.1
言語:Javascript
出題履歴:練習問題

フルプールコード 👈🏻 クリックしてGithubに移動


❓ Question 1


長方形で撮影
  • で指定された数値配列を使用して、*の長方形を作成します.
  • 📝 My Solution 1

    process.stdin.setEncoding('utf8');
    process.stdin.on('data', data => {
        const n = data.split(" ");
        const a = Number(n[0]), b = Number(n[1]);
        for (let i = 0; i<b; i++) {
            let result = ''
            for (let l=0; l<a; l++){
                result = result + '*'
            }
            console.log(result)
        }
    });
    他の問題とは違うロゴで答えを出すからだ.
    少し時間がかかりましたが、複文で簡単に答えを出すことができます.

    結果



    ❓ Question 2


    間隔xのn個の数字
    n個の間隔
  • xのデジタルアレイ
  • を作成する

    📝 My Solution 2

    function solution(x, n) {
        var answer = [];
        const add = x
            for (let i = 0; i<n; i++) {
                answer.push(x)
                x = x + add
            }
        return answer;
    }
    add変数に元のx値が格納されます.
    この問題は、繰り返し文を使用してx値のnにaを加算することによって解決される.

    結果



    ❓ Question 3


    マトリックスの加算
    同じサイズの配列で、同じインデックスの値を
  • に加算

    📝 My Solution 3

    function solution (arr1, arr2) { 
        return arr1.map((a,i) => a.map((b, j) => b + arr2[i][j]));
    }
    この問題は、map関数を使用して、同じインデックスに値を追加します.

    結果



    ❓ Question 4


    携帯番号を隠す
  • 番号を「*」に設定しますが、後の4桁を除きます

    📝 My Solution 4

    function solution(phone_number) {
        var answer = '';
        let backNum = phone_number.slice(phone_number.length-4, 
        					phone_number.length)
        answer = '*'.repeat(phone_number.length-4) + backNum
        return answer;
    }
    BackNumという変数を作成し、後ろの4ビットを削除します.repeat関数によってコードが記述され、残りの数字が区切られます.

    結果



    ❓ Question 5


    ハザード数
  • 整数
  • を検索

    📝 My Solution 5

    function solution(x) {
        var answer = true;
        let digit = String(x).split('')
        let Num = 0
            for (let i = 0; i<digit.length; i++) {
                Num = Num + Number(digit[i])
            }
        return x%Num === 0 ? answer = true : answer = false
    }
    まず数字を配列に分けます.Numに対応するビット数を加算します.
    次に、残りの部分をチェックし、0がtrueの場合false

    結果