[JS알고리즘] 부족한 금액 계산하기 JavaScript

규갓 God Gyu·2023년 12월 11일

TIL

목록 보기
30/74


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문을 깜빡했네.. 어쨋든 더 간소화하게도 짤 순 있겠지만 자주 써보면서 익힌다는것에 포커싱을 하자..!

profile
웹 개발자 되고 시포용

0개의 댓글