[Ellisswエンジニアトラック]7日目Javascript


7時間目の授業


今日の授業は理論の授業がなくて、アリスで問題を解くだけです.
構成.ガムネズミを解く~!まだ時間がある
残ると思ったが、私の実力はここで露呈した.
しかし、今日の問題はすべて成功しました!

実習


少数和(1から200)を求めます



これは1から200までの少数の数の和の結果値です.

let NumSum = 0;

for (let i = 2; i < 201; i++) {
    //1은 소수가 아니므로 제외, 200까지의 수
    let Check = true;
    for (let j = 2; j < i; j++) {
        //소수 : 1과 자기자신으로만 나누어 떨어지는 정수이므로 j를 까지 나누어본다
        if ((i % j) == 0) {
            //소수가 아니라면 Check의 값을 false로 변경
            Check = false;
        }

    }
    if (Check == true) {
        //소수의 값을 NumSum으로 더하기
        NumSum += i;
    }
}
console.log(NumSum);

偶数反和関数



配列内の偶数の値の関数のみが返されます.
//입력 값
let inputA = [1, 2, 3, 4, 5, 6, 7];


function getOnlyEvenNumber(inputA) {
    //짝수만 넣을 배열 생성
    let outputA = [];
    // inputA의 값을 n으로 지정
    for (let n of inputA) {

        if (n % 2 === 0) {
            //소수가 맞다면 outputA으로 입력
            outputA.push(n);
        }
    }
    return outputA;

}

console.log(getOnlyEvenNumber(inputA));

配列内の値を数値として出力する関数。


配列内の値を文字列に変換し、数値形式で出力します.
//배열의 값을 숫자로 출력
//input값
let inputA = [1, 1, 0, 0]

function makeNumberFromDigits(inputA) {
    //출력할 배열 생성
    let strnum = "";

    //inputA의 값을 n으로 지정
    for (let n of inputA) {
        //문자열에 inputA의 값을 더함
        strnum += n;

    }
    //문자열을 숫자 형식으로 변환해서 반환
    return Number(strnum);
}

console.log(makeNumberFromDigits(inputA));

大人のみがオブジェクト配列から選択した関数。


オブジェクトからなる配列では,20歳以上の大人出力のみを選択する.
//객채로 이루어진 배열중 성인만 골라내는 함수
//객채의 값들
let inputA = [{
        name: "박태환",
        age: 35
    },
    {
        name: "유재석",
        age: 49
    },
    {
        name: "김강훈",
        age: 12
    },
    {
        name: "이지원",
        age: 15
    }
]

function getOnlyAdults(inputA) {
    //출력할 배열 생성
    let array = [];
    for (let n of inputA) {
        //나이 20살 이상
        if (n.age >= 20) {
            //출력할 배열에 입력
            array.push(n.name);
        }
    }
    return array;
}

console.log(getOnlyAdults(inputA));