-
[자바(JAVA)] 피자 나눠먹기(1) / Math.ceil() 로 올림처리 하기프로그래머스/자바(JAVA) 2023. 8. 3. 17:19728x90
내 코드
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'프로그래머스 > 자바(JAVA)' 카테고리의 다른 글