본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.0

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

by 코딩하는 흰둥이 2023. 3. 10.

 

  • 내 풀이
class Solution {
    public int solution(int n) {
        int answer = 0;
        int count = 1;

                while (true) {
                    if (n % 6 == 0) {
                        answer = n / 6;
                        break;
                    } else if ((count * 6) % n == 0) {
                        answer = (count * 6) / 6;
                        break;
                    }
                    count++;
                }

        return answer;
    }
}

제출하고보니 if문이 하나여도 충분했고 else if 문에 answer = count 를 넣으면 될 것을 왜 저런 뻘짓을 했는지...졸리긴 한가보다

새로운 count 변수도 사용하지 않고 주어진 answer를 이용하는 쪽으로 해야겠다.

 

 

  • 다른 사람 풀이
class Solution {
    public int solution(int n) {
        int answer = 1;

        while(true){
            if(6*answer%n==0) break;
            answer++;
        }

        return answer;
    }
}



class Solution {
	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;
	}
}

 

댓글