(JS) 알고리즘 - 부족한 금액 계산하기
✔ 문제 요약
놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받는다.
즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상된다. (배짱장사..)
놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하는 solution 함수를 작성하자.
단, 금액이 부족하지 않으면 0을 return 한다.
✔ 문제 접근
필요한 금액은 (price를 count번 곱한 값)-money다.
price를 count번 곱한 값을 구하는 건 바로 이전에 풀었던 문제와 같은 방식으로 풀면 된다. x만큼 간격이 있는 n개의 숫자
(JS) 알고리즘 - x만큼 간격이 있는 n개의 숫자
✔ 문제 요약 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. ✔ 문제 접근 for 반복문을 써서 빈배열을 만든 뒤 push 해야
daramsuz.tistory.com
✔ 문제 풀이
(1) 내야하는 금액 owed를 0으로 초기화한다.
(2) owed를 구하기 위해 1부터 count까지 커지는 i를 만들고, price에 곱한 값들을 더한다.
(3) 단순히 차액을 계산하는 게 아니라 '부족한 돈'을 구하는 문제이므로, 갖고있던 돈 money에서 내야하는 돈을 뺀 값을 (ex. 20-30 = -10) Math.abs를 사용해서 절대값으로 만든다.
(4) 만약에 내야하는 금액(owed) 이 갖고있던 돈(money)보다 작으면, 금액이 부족하지 않다는 뜻이므로 0을 리턴하고
그렇지 않으면 3번에서 구한 절대값(lackMoney)을 리턴한다.