본문 바로가기
[ 다먹살 ]/- Coding

[프로그래머스] 레벨2 카펫

by 엉망으로살기 2021. 7. 22.
반응형

https://programmers.co.kr/learn/courses/30/lessons/42842?language=java 

 

코딩테스트 연습 - 카펫

Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과

programmers.co.kr

 

처음에 각각 yellow랑 brown에 대해서  수식을 생각하고 나서부터는 수식을 푸는 문제였다.

(수학, 규칙성)

 

 

class Solution
{
    public int[] solution(int brown, int yellow)
    {
        int[] answer = new int[2];
        int matrix = brown + yellow;
        
        for(int i=1; i<matrix; i++)
        {
            int width = matrix/i;
            int heigth = matrix/width;
            
            if(((width-2)*(heigth-2)) == yellow && width >= heigth)
            {
                answer[0] = width;
                answer[1] = heigth;
                return answer;
            }
        }
        
        return answer;
    }
}

반응형

댓글