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

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

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

머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.

#include <string>

using namespace std;

int solution(int n) {
    int answer = 0;

    if(n % 7 != 0)
    {
        answer = (n / 7) + 1;        
    }
    else {
        answer = n / 7;
    }
    return answer;
}

  
피자 1판:7조각 7명, n명이 모두 먹을 수 있는 최소 피자의 갯수를 구하라는 것

문제 풀 때 이렇게 적어놓는 것이 도움되는 것 같다.

사람 수를 7조각씩 나누었을 때 나머지가 있다/없다 의 경우로 나누어 생각했다.

그리고 n을 7로 나누었을 때 나머지가 발생할 경우, 값을 어떤 수식으로 작성해야할지 고민하니까 나머지는 금방 풀렸다.


n = 15, answer = 3. n / 7 = 2, n % 7 = 1
n = 13, answer = 2. n / 7 = 1, n % 7 = 6

 

문제 풀이 일지 쓰기를 잘 한 것 같다.

이 문제를 풀 때

내가 이전의 피자나눠먹는 문제를 어떻게 풀었나 

기억이 나지 않았기 때문이다.. ㅎㅎ..

비록 프로그래머스 문제 중 난이도가 낮은 편에 속하지만

나처럼 시간도 걸리고 생각을 많이 해야 하는 분들이 있다면

조금이나마 도움이 되면 좋겠다

728x90
반응형