코딩테스트 연습/프로그래머스 LV.0

[프로그래머스] Lv.0 피자 나눠 먹기 (1) - 자바(Java)

5ein 2024. 3. 6. 13:00

문제: 코딩테스트 연습 - 피자 나눠 먹기 (1) | 프로그래머스 스쿨 (programmers.co.kr)

문제설명

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


제한사항

  • 1 ≤ n ≤ 100

입출력 예

n result
7 1
1 1
15 3

나의 문제 풀이

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

다른 사람의 문제풀이

//1. 6은 '어떤 수를 7로 나누면 나머지가 0부터 6까지만' 있어서 6이 들어갔다네요..
class Solution {
    public int solution(int n) {
        return (n + 6) / 7;
    }
}

//2. 삼항연산자 이용
class Solution {
    public int solution(int n) {
        int answer = (n % 7 == 0) ? n / 7 : n / 7 + 1;
        return answer;
    }
}

느낀점

이렇게 풀면 되겠지 하고 풀면 다른사람들은 더 쉽고 짧게 풀어서 현타가ㅠㅠ

그래도 내가 흡수 하면 되니까!! 파이팅 하자!!


문제 출처: 코딩테스트 연습 | 프로그래머스 스쿨 (programmers.co.kr)