반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[프로그래머스/Java] 코딩테스트 Lv.0 피자 나눠 먹기 (1) 본문

。*:・゚☆・゚schedule・゚*:・゚★・:*:・☆ *:・゚★/나의 코딩테스트

[프로그래머스/Java] 코딩테스트 Lv.0 피자 나눠 먹기 (1)

yeonee 여니 2023. 6. 7. 21:22
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

7로 나누어 떨어질 때와 그렇지 않을 때를 구분하여 답을 완성시키는 문제였다.

 

<나의 정답풀이>

class Solution {
    public int solution(int n) {
        
        if(n % 7 == 0){
            return n / 7;
        }else{
            return ( n / 7 )+1;
        }
        
    }
}

그외 정답풀이

1)

class Solution {
    public int solution(int n) {
        return (n + 6) / 7;
    }
}

다른 분들 풀이들은 항상 보고 배웁니다....
이 엄청 간결한 식은 '6'을 '7'로 나누면 나머지가 0부터 6까지만 있어서 들어간 숫자라고 하네요!
정수론 개념을 잘 활용한 방법이었던 것 같아요.

2)

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

        return answer;
    }
}

 

3)

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

    }
}

 

4)

class Solution {
    public int solution(int n) {
        return n % 7 > 0 ? n/7 + 1 : n/7;
    }
}

 

5)

class Solution {
    public int solution(int n) {
        int answer = 0;
        if (n <= 7){
            answer = 1;
        }else if (n % 7 == 0){
            answer = n / 7 ;
        } else {
            answer = n / 7 + 1;
        }
        return answer;
    }
}

제가 쓴 if문과 비슷한 구문인데 너무 길어져서 간결화된 답이 좀 더 좋긴합니다.

 

6)

class Solution {
    public int solution(int n) {
        int answer = 0;
        answer = n/7;
        if(n%7!=0) answer++;
        return answer;
    }
}
728x90
반응형
LIST