코딩 테스트

[java] 피자 나눠먹기(3) - Math.ceil

S_N_Y 2024. 2. 18. 23:17

 

1️⃣문제 :

머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return하도록 solution함수를 완성해보세요

 

 

2️⃣제한 사항 :

2 ≤ slice ≤ 10
1 ≤ n ≤ 100

 

3️⃣성능 요약 : 

 

4️⃣개인 정답 및 해설 : 

// 1번 풀이
class Solution {
    public int solution(int slice, int n) {
        int answer = 0;
      
        if(n % slice > 0) {
            answer = n / slice +1;
        }else{
            answer = n / slice;
        }
        return answer;
    }
}
// 2번 풀이
class Solution {
    public int solution(int slice, int n) {
        int answer = 0;
        answer = (int) Math.ceil((double) n / slice);
        return answer;
    }
}

1번 풀이 : if문을 통해 n / slice 가 0보다 클 경우, n / slice값에 +1해주면 각 사람마다 1개 이상은 먹을 수 있게 된다.

2번 풀이 : Math.ceil이라는 메소드가 소숫점 부분을 올림해주는 함수이다. 이 함수를 사용하면 예를 들어 5/2일 경우 5/2 = 2.5니 결과값을 올림하여 3으로 처리한다.

 

✴️사용한 개념 정리 : 

1) Math.ceil  : 소숫점 부분을 올림해주는 함수

 

 

'코딩 테스트' 카테고리의 다른 글

[java] 제일 작은 수 제거하기  (0) 2024.03.06
[java] 중복된 숫자 개수  (0) 2024.02.26
[java] 편지  (0) 2024.02.11
[java] 배열 뒤집기 - collections.reverse  (0) 2024.02.09
[JAVA] 부분 문자열 - .contains()  (0) 2024.01.17