머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 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 혹은 인덱스를 지정해서가 아니라 처음부터 배열에 이렇게 담아도 된다는 것을 알게 되었다 .
이렇게 한다면 다시 화살표 함수로 한 줄로 만들 수도 있다
'오늘 뭐했냐 > 기억하면 좋을 문제들' 카테고리의 다른 글
| 제곱 수 판별하기 (0) | 2023.05.26 |
|---|---|
| 옷가게 할인 받기(총 구매 가격에 따른 할인률 적용가) (0) | 2023.05.26 |
| 사분면 위치 구하기 (구조분해할당) (0) | 2023.05.26 |
| 2주차 숙제 (0) | 2023.05.25 |
| 짝수의 합 (0) | 2023.05.25 |