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