코테/프로그래머스

[프로그래머스/Lv. 0] 피자 나눠 먹기 (2)

imname1am 2023. 1. 30. 01:32
반응형

내 코드

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        for(int i = 1 ; i <= n ; i++) {
            if(n * i % 6 == 0) {
                answer = n * i / 6;
                break;
            }
        }
         
        return answer;
    }
}

규칙을 생각해보자ㅏ...

 

예제를 보면

n
6
   : 6*1    → 6조각.   1판

10  : 10*3 → 30조각. 5판
  : 4*3    → 12조각. 2판

조각 수가 6 12 18 24 30...  6의 배수다.

 

그래서 생각해본게
조각(i)을 1부터 ++해가면서
 n * i % 6 == 0 이면 return n * i / 6

이렇게 해보기로 했다...

 

근데 실패한 케이스가 있는겨...🤦‍♀️

그래서 다른 해설을 보기로 했다...

 

 

프로그래머스

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

programmers.co.kr

class Solution {
    public int solution(int n) {
        int answer = 0;
        for(int i=1; i<=n; i++){
            if(i * 6 % n == 0){
                answer = i;
                break;
            }
        }
        return answer;
    }
}

6이랑 n 자리만 바뀌어있고... answer도 i만 해주면 되었던 것이었던 것이었다...😂

그랬더니 남은 테스트 케이스 통과 완...ㅎㅎ

 

이 쉬운 걸 왜 틀렸지 싶당..ㅠ

반응형