문제 설명

입출력 예

class Solution {
public int solution(int slice, int n) {
int answer = n / slice;
if (n % slice != 0){
answer += 1;
}
return answer;
}
}
나의 답 해설
만약 3조각(slice) 짜리를 20명(n)이 나눠 먹는다고 하였을 때, 우리는 자연스럽게 3조각(slice)짜리 7판(answer)을 사면 정답이 된다는 계산이 나온다. 왜? 20÷3 하니까 나머지가 생겼거든. 20÷3=6...2 그러니까 6판을 시키면 2명이 못먹는다는 것이다. 그러면?! 6판에 +1판 더주면 되겟네??
7조각(slice) 짜리를 10명(n)이 나눠 먹는다고 하였을 때, 10(n)÷7(slice)=0...7 그러니까 0 + 1판(answer)
4조각(slice) 짜리를 12명(n)이 나눠 먹는다고 하였을 때, 12(n)÷3(slice)=4판(answer)
그러니 음식을 못먹은 나머지가 생겼을 때 만, +1를 해주면 된다
'Java > 프로그래머스' 카테고리의 다른 글
문자열 뒤집기 [프로그래머스/JAVA] (0) | 2023.05.19 |
---|---|
최대값 만들기(1) [프로그래머스/JAVA] (0) | 2023.05.19 |
배열자르기 [프로그래머스/JAVA] (0) | 2023.05.19 |
특정 문자 제거하기 [프로그래머스/JAVA] (0) | 2023.05.18 |
짝수의 합 [프로그래머스/JAVA] (0) | 2023.05.18 |