Joshbla 2024. 1. 18. 23:12

퇴근 하고 오랜만에 프로그래머스 알고리즘 문제를 풀어보자 마음을 먹었다.

자바스크립트로 문제를 풀어보자 하고 낮은레벨의 문제를 풀던중...

콜라문제를 발견했다.

https://school.programmers.co.kr/learn/courses/30/lessons/132267

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

n개의 콜라병을 가지고있는 주인공 상빈이가 슈퍼에 병을 돌려주려한다.

a개의 콜라병을 돌려주면 b개의 새로운 콜라를 받을 수 있다.

새로운 콜라는 다 마시고 또 돌려줄 수 있다. 상빈이가 받을 수 있는 새로운 콜라의 수를 구하는 문제이다.

function solution(a, b, n) {
    var answer = 0;
    while(n>=a){
        answer += Math.floor(n/a) * b;
        n = Math.floor(n/a) * b + (n%a);
    }
    return answer;
}

낮은 레벨의 문제이다보니 쉽게 풀었다.

 

그런데... 다른 사람의 풀이를 본 순간 입이 떡벌어졌다.

 

띠용? 한줄로 끝내버렸네...??

세상은 넓고 대단한 사람은 많다...