개발자 바다의 파도

개발의 무인도에 갇혔다

알고리즘 공부/프로그래머스 알고리즘

콜라 문제 - C++ (난이도 1)

개바파 2024. 12. 9. 20:17

주제 - 연습문제

 

풀이 - 

 

 

     11번째 while문 조건은 현재 가지고 있는 빈 콜라 개수인 n이 정수 a인 콜라 빈 병의 개수로 b개 콜라로 바꿔주는 수보다 크거나 같은 경우에만 작동하게 합니다. 정수 n는 현재 가지고 있는 빈 병의 개수이다. 13번째 줄에서 바꿔 마실 수 있는 콜라의 개수를 구하고, 14번째 줄에서 다 마신 콜라 병으로 몇 개 더 교환 할 수 있는지 구합니다. 이후 16, 17번 째 줄에 마신 콜라를 num에 빼고, 다시 빈 콜라 병으로 보너스로 받을 수 있는 것을 num에 더합니다. 이후 19번째 줄에 answer에 bonusNum 만큼 더하고 계속 while문을 돌립니다. 이후 answer을 반환하면 됩니다.

 

코드 복붙 주소 - https://github.com/ResToEons/ProgrammersAlgorithm/tree/main/1%EB%A0%88%EB%B2%A8%20%ED%92%80%EC%9D%B4%20%EC%A0%80%EC%9E%A5%EC%86%8C/68%20-%20%EC%BD%9C%EB%9D%BC%20%EB%AC%B8%EC%A0%9C