cording test

Lv.1 콜라 문제

JM Lee 2023. 6. 4. 16:28
728x90

코딩테스트 연습 - 콜라 문제 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

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

programmers.co.kr

 

콜라 문제.

별로 어려울 것은 없어보인다. 전형적인 while 반복문 문제

문제에서 공병이 없어질 때까지 줄여나가는 문구만 봐도 알 수 있다.

 

def solution(a, b, n):
    answer = 0
    while (n >= a):
        storage = n % a
        n = (n//a) * b
        answer += n
        n += storage
    return answer

 

근데 여기서도 lambda로 쓰는 고인물들이 있어서 좀 코드를 읽어보았다.

근데 이게 무슨 말일까.. 엄청 오래 봐도 솔직히 잘 모르겠다

solution = lambda a, b, n: max(n - b, 0) // (a - b) * b

'cording test' 카테고리의 다른 글

Lv.3 이중우선순위큐  (3) 2023.06.07
Lv.2 기능개발  (2) 2023.06.07
Lv.2 전화번호 목록(해쉬)  (0) 2023.06.02
Lv.1 폰켓몬(해쉬 사용)  (0) 2023.06.02
LV.1 2016년  (0) 2023.06.02