본문 바로가기

프로그래머스 - 코딩테스트

[Java][프로그래머스] - LVL.0 피자나눠먹기


정답 1

해당 문제를 보는순간 딱 Math 라는 Java 기능을 사용해야겠다는 생각이 들었다. 그래서 아래와 같이 작성해 보았다.

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

이번에는 자신있었다. 내가 뽑을 수 있는 최대한의 깔끔한 코드이다. 

정답이였다.

 

다른 사람들의 정답을 확인해보자.


정답 2

class Solution {
    public int solution(int n) {
        int answer = (n%7==0) ? n/7 : n/7 + 1;

        return answer;
    }
}

나머지를 이용하여 나머지가 있으면 +1 해주는 방식이 있었다. 매우 간단하고 깔끔하여 보기 좋았다.