function solution(money) {
const americano = 5500;
const glass = Math.floor(money / americano);
const change = money % americano;
const ans = [glass, change];
return ans;
}
이 간단한 문제를 왜 기록까지 하는가에 대해 적어보려고 한다.
바로 /
연산 때문이다.
JS에서 /
연산은 소수점까지 계산이 되서 나온다.
이렇게 말이다.
따라서 문제에서 요구하는 정수로 딱 떨어지는 값들을 계산하려면,
소수점 부분은 완전히 버려야한다.(사과 2.3333개를 팔지 않는 것 처럼..)
Math.floor()
를 사용해서 소수점 부분을 제거해주면 되겠다.
아무 생각없이 풀었다가 틀려서 다시 적어보았다.
정신차리자.