[프로그래머스 | Javascript] 코딩테스트 입문 - 아이스 아메리카노

박기영·2022년 10월 24일
0

프로그래머스

목록 보기
61/159

solution

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()를 사용해서 소수점 부분을 제거해주면 되겠다.
아무 생각없이 풀었다가 틀려서 다시 적어보았다.
정신차리자.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글