
1. 놀이기구는 이용할때마다 price, 2price,,,,, count*price로 가격이 오름
2. 그 전체의 합이 현재 가지고 있는 money보다 크면 합-money를 return
3. money가 크거나 같으면 0 return
평소 같으면 또 무지성 for문과 if문으로 풀었겠지만, switch문을 익숙해지기 위해 억지로 사용해보았다(2가지 버전)
funcion solution ( price, money, count ) {
let answer = 0;
for (let i=0; i<=count; i++) {
answer += i*price;
}
switch (true) {
case money >= answer :
return 0;
case money < answer :
return answer-money;
default:
return 0;
}
}
여기서 default를 굳이 적지 않아도 로직에 문제가 없다는 사실을 깨달았다 굿굿~
function solution (price, money, count) {
let answer = 0;
for( let i=0; i<=count; i++) {
answer += i*price;
}
if (money-answer >=0) {
return 0;
}else {
return answer-money;
}
}
확실히 if문이 훨씬 편하다.. 근데 적다보니 삼항연산자도 될것 같은데 시도해보자
function solution (price, money, count) {
let answer = 0;
for( let i=0; i<=count; i++) {
answer += i*price;
}
return money-answer >=0 ? 0 : answer-money;
}
return문을 깜빡했네.. 어쨋든 더 간소화하게도 짤 순 있겠지만 자주 써보면서 익힌다는것에 포커싱을 하자..!
