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
반응형
'프로그래머스 C++ > Level.0' 카테고리의 다른 글
프로그래머스 C++ Level. 0 문자열 뒤집기 (0) | 2023.03.08 |
---|---|
프로그래머스 C++ Level. 0 배열뒤집기 (2) | 2023.03.07 |
프로그래머스 C++ Level. 0 피자 나눠먹기(3) (0) | 2023.03.01 |
프로그래머스 C++ Level. 0 양꼬치 (0) | 2023.03.01 |
프로그래머스 C++ Level. 0 배열의 평균값 (0) | 2023.03.01 |