프로그래머스/자바(JAVA)

[자바(JAVA)] 피자 나눠먹기(1) / Math.ceil() 로 올림처리 하기

xlxlxl7 2023. 8. 3. 17:19
728x90

 

내 코드

class Solution {
    public int solution(int n) {
         return (int) Math.ceil(n / 7.0);
    }
}

 


[풀이]

 

피자를 n명이 적어도 1조각씩 먹는다.

피자는 한판에 7조각이다.

 

그렇다면 n명이 최소 1조각씩 먹는다고 했을 때는

n * 1 조각이 된다.

한 판에 7조각이니까 총 몇판이 필요한지 확인한다면

 

n / 7 이 된다.

하지만 8조각을 먹으려면 무조건 2판을 사야하기 때문에 나머지가 발생할 경우 무조건 올림처리를 진행하면 된다고 생각했다.

따라서 Math.ceil( n / 7.0); 을 진행했으며, 반환값이 int라서 (int)로 형변환도 진행했다.

double -> int 형변환시 비용이 무시하지 못할 정도의 차이로 발생하는지는 모르겠다.

 

 

728x90