피자 나눠 먹기 3 (with.Java)
“피자 나눠 먹기 3” 문제에 대하여 알아본 글입니다.
코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.
문제에 대해 먼저 알아보겠습니다.
문제
머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다.
피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
입출력 예시
slice | n | result |
---|---|---|
7 | 10 | 2 |
4 | 12 | 3 |
문제에 대한 나의 풀이
class Solution {
public int solution(int slice, int n) {
int answer = 0;
for(int i = 0; i < slice * n; i++){
if(slice * i >= n){
answer = i;
break;
}
}
return answer;
}
}
풀이 설명
int answer = 0;: 결과 값을 저장할 변수 answer를 초기화합니다.
for (int i = 0; i < slice _ n; i++) : i를 0부터 slice _ n까지 반복합니다.
if (slice * i >= n) : 현재 i에 slice를 곱한 값이 n보다 크거나 같은지 확인합니다.
answer = i;: 만약 조건을 만족하는 경우, answer에 현재의 i 값을 저장하고 반복문을 종료합니다.
break;: 조건을 만족하는 경우, 반복문을 종료합니다.
return answer;: 계산된 결과인 answer를 반환합니다.
이 코드는 slice를 n으로 나누는 몫을 계산하는데, n보다 크거나 같은 첫 번째 slice의 배수를 찾아서 반환합니다.