[programmers] 피자 나눠 먹기 (3)

J-Cheol·2023년 11월 6일
0

프로그래머스

목록 보기
5/27
post-thumbnail

문제


프로그래머스 문제 링크

풀이 코드


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;
    }
}

리뷰


  1. 인원수에 따라 피자를 최소 몇판 시켜야하는지에 대한 문제입니다.
  2. 인원수와 피자 조각수에 따라 조건문을 걸어줍니다.
    2-1. 인원 수 <= 피자 조각 수 일때에는 피자를 1개만 시켜도 조건을 만족할 수 있습니다.
    2-2. 인원수 > 피자 조각수 일때 인원수/피자수를 하여 몫을 알아냅니다.
    2-3. 나머지가 0인 경우와 그 외의 상황을 고려하였습니다. 나머지가 0이라면 인원수/피자수를 통해 몫을 answer에 담아주어 반환해줍니다. 나머지가 0이 아닌 상황에서는 피자를 추가로 시켜주어야하기 때문에 answer를 증가시켜 반환합니다
  3. 코드 리뷰를 하면서 중복된 곳을 발견하여 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;
    }
}
profile
신입 백엔드 개발자(JAVA, Spring Boot, MYSQL)

0개의 댓글