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;
}