문제

프로그래머스 문제 링크
풀이 코드
class Solution {
public int solution(int slice, int n) {
int answer = 0;
if (n <= slice)
answer = 1;
else if (n > slice)
{
answer = n/slice;
if(n%slice == 0)
{
return answer;
}
else
{
answer ++;
}
}
return answer;
}
}
리뷰
- 인원수에 따라 피자를 최소 몇판 시켜야하는지에 대한 문제입니다.
- 인원수와 피자 조각수에 따라 조건문을 걸어줍니다.
2-1. 인원 수 <= 피자 조각 수
일때에는 피자를 1개만 시켜도 조건을 만족할 수 있습니다.
2-2. 인원수 > 피자 조각수
일때 인원수/피자수
를 하여 몫을 알아냅니다.
2-3. 나머지가 0인 경우
와 그 외의 상황을 고려하였습니다. 나머지가 0
이라면 인원수/피자수
를 통해 몫을 answer에 담아주어 반환해줍니다. 나머지가 0이 아닌 상황에서는 피자를 추가로 시켜주어야하기 때문에 answer를 증가시켜 반환합니다
- 코드 리뷰를 하면서 중복된 곳을 발견하여 repactoring하였습니다.
중복제거
class Solution {
public int solution(int slice, int n) {
int answer = 0;
if (n%slice == 0)
{
answer = n/slice;
}
else
{
answer = n/slice + 1;
}
return answer;
}
}