본문 바로가기
프로그래머스 C++/Level.0

프로그래머스 C++ Level. 0 피자 나눠먹기(3)

by yeni_0224 2023. 3. 1.
728x90
반응형

머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

#include <string>
#include <vector>

using namespace std;

int solution(int slice, int n) {

    int answer = 0;
    if((n / slice) >= ((float)n / (float) slice)){
        answer = n / slice;
    }
    else {
        answer = (n / slice) + 1;
    }
    return answer;
}

다른 분들은 어떻게 했나 궁금했다

역시 세상엔 지니어스들이 많다

예시 1번을 보고

피자 조각이 부족하다면 그냥 1판만 더 추가 주문하면 되겠다는 생각이 들었다.

부족한 경우를 else로 몰아 1판 추가해주는 방법으로 식을 써보았다.

 

n명의 사람을 slice 갯수만큼 나눈 정수의 결과값이 크면

피자의 갯수가 남을것이라고 생각했다.

정수의 결과값일 때 10 / 7 = 1

실수의 결과값일 때 10 / 7 = 1.xxx

피자의 갯수가 부족하지 않으려면 1.xxx의 값보다 1만 더 크면 된다고 생각한다.

 

머쓱아 혼자 피자 먹으니까 맛있지? ^^

728x90
반응형