본문 바로가기
알고리즘/프로그래머스(JAVA)

[JAVA-120815] 피자 나눠 먹기(2)

by 썬키 2023. 1. 18.
 

프로그래머스

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

programmers.co.kr

링크를 클릭하면 해당 문제로 이동합니다.

 

 

출처 - 프로그래머스

 


 

1. 접근하기

난이도가 레벨 0인 문제인데, 코드를 어떻게 작성해야 할지 30분-1시간 정도 고민했던 문제이다.

내가 내린 결론은 한 판에 6조각이니까 6조각을 사람수(int n)으로 나눴을 때 나머지가 0이 아니면 계속 6조각을 추가하자였다.

 

TO-DO
1. piece라는 int 타입의 변수에 초기값으로 6을 저장
2. piece를 사람수(n)로 나눴을 때 나머지가 0이 아니면 piece에 6조각(1판)을 추가

 

2. 풀이

class Solution {
    public int solution(int n) {
        int piece = 6;
        
        while(piece % n != 0) {
            piece += 6;
        }
        
        return piece/6;
    }
}

 

3. 결과

 

4. 리뷰

이 문제를 풀 때, 노트에 계속 끄적이면서 중간에 그냥 다른 사람 풀이 볼까 하고 포기하고 싶은 순간이 있었는데

근성으로 계속 코드를 생각해내다 보니까 풀게된 문제였다.

이런 순간이 은근 뿌듯하다. 비록, 정말 간단한 코드이지만 예전에는 이런 코드는 생각도 못했는데...

그리고 풀고 나서 다른 사람의 풀이를 보니까 내가 그나마 간단하게 짠 코드인듯했다👍👍

'알고리즘 > 프로그래머스(JAVA)' 카테고리의 다른 글

[JAVA-120890] 가까운 수  (0) 2023.01.19
[JAVA-120846] 합성수 찾기  (0) 2023.01.18
[JAVA-120844] 배열 회전시키기  (0) 2023.01.18
[JAVA-120893] 대문자와 소문자  (0) 2023.01.17
[JAVA-120849] 모음 제거  (0) 2023.01.17

댓글