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 |