Programmers/Level 1
C++ / 프로그래머스 / 콜라 문제
GitHubSeob
2023. 6. 24. 17:00
문제
https://school.programmers.co.kr/learn/courses/30/lessons/132267
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
식만 세우면 간단한 문제이다.
콜라가 a개 이상이 있다면, answer에는 n/a*b를 계속 더하고,
n은 받은 콜라(n/a*b)와 개수가 모자라 교환하지 못한 n%a개를 더한 개수가 된다.
코드
#include <string>
#include <vector>
using namespace std;
int solution(int a, int b, int n) {
int answer = 0;
while (n >= a) {
answer += (n / a * b);
n = n / a * b + n % a;
}
return answer;
}