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