오늘 뭐했냐/기억하면 좋을 문제들

아이스 아메리카노(구매 가능 수와 잔돈 계산)

스스로에게 2023. 5. 26. 17:34

머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.

function solution(money) {
    var answer = [];
    var a = Math.floor(money/5500)
    var b = money - (5500*a)
    answer.push(a)
    answer.push(b)
    return answer;
}

내가 짠 코드이다 나중에 다른 사람들의 풀이를 보고 알았지만 불필요한 변수 선언이나 메소드가 많았다

function solution(money) {
    return [~~(money/5500),money%5500];
} // 틸트 연산자 대신 Math.floor()을 사용해도 된다

// const solution = money => [~~(money/5500),money%5500];

.push 혹은 인덱스를 지정해서가 아니라 처음부터 배열에 이렇게 담아도 된다는 것을 알게 되었다 . 

이렇게 한다면 다시 화살표 함수로 한 줄로 만들 수도 있다