๐ŸŒท๐ŸŒผ๋ชจ์—ฌ๋ด์š” ๊ฐœ๋ฐœ์˜์ˆฒ๐ŸŒท๐ŸŒผ

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ์นดํŽซ ๋ณธ๋ฌธ

๊ฐœ๋ฐœ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด JAVA

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ์นดํŽซ

์š”์ผ์ด 2023. 2. 9. 13:53
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

https://school.programmers.co.kr/learn/courses/30/lessons/42842#qna

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

class Solution {
   public int[] solution(int brown, int yellow) {
        int[] answer = new int[2];
        int sum = (brown + yellow);

        int y = 0;
        int b = 0;

        for(int i=1; i<=sum/2; i++){
            if(b >= y){
                if(b*y == sum){
                    if((b-2)*(y-2) == yellow){
                        break;
                    }else{
                        b = i;
                        y = sum/i;
                    }
                }else{
                    b = i;
                    y = sum/i;
                }
            }else{
                b = i;
                y = sum/i;
            }
        }

        answer[0] = b;
        answer[1] = y;

        return answer;
    }
}
Comments