[Programmers] 코딩테스트 입문 120814. 피자 나눠 먹기(1)

이지현·2022년 10월 25일
0

Algorithm

목록 보기
1/81
post-thumbnail

✔️ Problem URL

피자 나눠 먹기(1)


✔️ Problem

머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.


✔️ Code

class Solution {
    public int solution(int n) {
        int answer = 1;
        
        if(n > (7 * answer)) {
            answer = answer + (n / 7);
        }
        else if (n <= (7 * answer)) {
            answer = answer;
        }
        
        return answer;
    }
}

다음과 같이 코드를 작성하였는데 테스트 케이스 11개 중 2개가 통과하지 못했다. 원인이 무엇일까. 어떤 부분을 놓친 것일까.

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        if(n % 7 == 0) {
            answer = n / 7;
        }
        else if (n % 7  > 0) {
            answer = n / 7 + 1;
        }
        
        return answer;
    }
}

n이 7로 나누어떨어질 경우를 예상하지 못했다. 예외는 언제나 발생할 수 있다는 것을 항상 명심해야겠다.

profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글