본 포스팅은 프로그래머스

https://programmers.co.kr/

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

에서 풀었던 문제 아카이빙 용 입니다.

 

 

문제:

머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 " n " 이 주어질 때, 모든 사람이

피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.

 

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int n) {
    int answer = 0;
    int pan = 1; // 1명이 먹어도 피자 1판은 필요하니 1부터 시작합니다.
    while(7/n < 1){ // 7조각을 인원으로 나눴을 때 0.xxxx로 될 경우에 지속되는 반복문입니다
        n-=7; // 반복이 시행될 때마다 입력된 값에서 7이 빠져나갑니다.
        pan++; // 7명이 1판을 먹으러 간 이후에 다음 판을 생성합니다.
    }
    answer = pan;
    return answer;
}

 

이렇게 입력하면 n에 7을 입력해서 반복문 자체가 실행이 되지 않더라도

pan의 기본값을 1로 초기화했기 때문에

1판이라는 결과를 얻을 수 있습니다.

+ Recent posts