프로그래머스 Lv. 0 | Day 5 수학, 배열

doodoo·2023년 2월 23일
0

프로그래머스

목록 보기
5/10
post-thumbnail

👀 아이스 아메리카노

문제

아이스 아메리카노

풀이

function solution(money) {
    const count = Math.floor(money / 5500);
    const balance = money % 5500;
    return [count, balance];
}




👀 나이 출력

문제

나이 출력

풀이

function solution(age) {
    return 2022 - (age - 1);
}




👀 배열 뒤집기

문제

배열 뒤집기

풀이

✅ for

function solution(num_list) {
    const result = [];
    const lastIndex = num_list.length - 1;
    for(let i = lastIndex; i >= 0; i--) {
        result.push(num_list[i]);
    }
    return result;
}

✅ reverse

function solution(num_list) {
    return num_list.reverse();
}




👀 옷가게 할인 받기

문제

옷가게 할인 받기

풀이

function solution(price) {
    let result = price;
    if(price >= 500000) {
        result *= 0.8;
    } else if(price >= 300000) {
        result *= 0.9;
    } else if(price >= 100000) {
        result *= 0.95;
    } else { // 10만원 미만인경우 
        return price;
    }
    
    return Math.trunc(result); // 소수점 제거
}

다른 사람의 풀이

const discount = [
        [500000, 0.8],
        [300000, 0.9],
        [100000, 0.95]
    ];

const solution = (price) => {
    for(const item of discount) {
        if(price >= item[0]) {
            return Math.trunc(price * item[1]);
        } 
    }
    return price;
}

0개의 댓글