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 |