Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 피자 나눠 먹기(3) (자바/Java) 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 피자 나눠 먹기(3) (자바/Java)

luke-king 2024. 3. 1. 17:32

 

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/120816

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


class Solution {
    public int solution(int slice, int n) {
        int answer = n / slice; //몫 (판)
 
        if(n % slice > 0){
           answer++; // 나머지 수가 부족한 사람이므로 기본 몫 값에 ++ 증가 시켜준다
           return answer; 
        }else{
            return answer;
        }
        
    }
}

오늘은 오랜만에 프로그래머스를 풀어봤다!!

크게 문제가 어려웠던거 같지는 않았다!

문제의 포인트는 인원수가 한조각 이상씩은 먹어야 한다는게 포인트인거 같다.

slice = 7 (피자조각) n = 10 (사람수) answer = 2 (판) 이라면 7(slice)조각에 1(answer)판이니 사람수가 10명이므로 총 2판이 필요한 것이다.

그래서 필자는 우선 answer을 n / slice 로 기본 몫을 구해 줬다.

그다음 if문에 n % slice (나머지) 가 0 보다 크다면 기본 answer 값에 하나씩 증가 시키도록 했다.

그렇지 않고 0보다 작거나 같을경우 에는 answer의 처음 기본 몫 결과값이 나온다.