[엘리스 sw 엔지니어 트랙] 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));

좋은 웹페이지 즐겨찾기