안루피취뽀일기

[프로그래머스] 피자 나눠 먹기 (2) 본문

Coding_Test

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

안루피 2023. 9. 19. 17:19
728x90

문제 설명 

 

머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

 

제한 사항

 

1 ≤ n ≤ 100

 

입출력 예

 

 

문제 풀이

 

다 풀고 다른 분들 코드 보니까 난 왜이리 어렵게 생각한 건지 ..

두 줄이면 되는 풀이를 굉장히 길게 적어 풀었다.......

 

class Solution {
    public int solution(int n) {
        int pizza = 0;
        int number = 1;
        int a = 1;
        int b = 1;
       if (n%6 == 0) {
           pizza = n/6;
       } else {
           for(int i=2; i < 6*n; i++) {
                if(6%i ==0 && n%i==0) {
                    number *= i;
                   
                }
                a = n/number;
                b = 6/number;
                pizza = (number * a * b) / 6 ;
           }
       }
        return pizza;
    }
}

 

다른 분의 코드!

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

 

쨌든 풀었음 수고!

728x90