프로그래머스 피자 나눠먹기(1)/Programmers 💻

GyuriKim·2023년 1월 6일

Programmers

목록 보기
3/10
post-thumbnail

피자 나눠먹기(1)

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


제한사항

  • 1≤ n ≤100

입출력 예시

  • 입출력 예 #1
    7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다
  • 입출력 예 #2
    1명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다
  • 입출력 예 #3
    15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다
nresult
71
11
153

나의 풀이

#include <string>
#include <vector>

using namespace std;

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

풀고나서..

  • 간단한 산술연산자 문제였다. 그런데 너무 굳은 머리로 생각했던 것같다. 나머지랑 몫 정도만 생각하면 끝날 문제였는데 혼자 꼬아서 생각해서 조금 헤맨 것이 창피하다. 나머지가 0이 나온 경우에는 몫을 바로 answer로 출력하고, 0이 아닐 경우에는 몫에 1을 더하여 answer로 출력하였다.

C언어 풀이방법

  • c++과 동일하게 풀어보았다. 굳이 else if를 쓸 필요는 없겠다는 생각이 들어서 c로 풀 때에는 else를 사용하였다.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int n) {
    int answer = 0;
    if(n%7 == 0){
        answer = n/7;
    }
    else{
        answer = (n/7)+1;
    }
    return answer;
}
profile
_〆(。。)

1개의 댓글

comment-user-thumbnail
2024년 10월 16일

피자는 8조각이 국룰인데 머쓱이는 하는 일 마다 문제가 많네요.. 에휴..( ̄y▽, ̄)╭

답글 달기