본문 바로가기
코딩테스트(알고리즘)/프로그래머스

[프로그래머스] 카펫 (Javascript)

by Cafe Mocha 2022. 6. 21.

코딩테스트 연습 - 카펫 | 프로그래머스 (programmers.co.kr)

 

코딩테스트 연습 - 카펫

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

programmers.co.kr


접근 : 완전탐색 BF

 

Javascript

function solution(brown, yellow) {
    var answer = [];
    
    //brown*yellow = 넓이
    let area = brown+yellow;
    let a = (brown/2)+2;
    let check = false;
    for(let m=3;m<a;m++){
        for(let n=3;n<a;n++){
            let sum = m+n;
            let mul = m*n;
            
            if(sum ===a&&mul===area&&!check){
                answer.push(n);
                answer.push(m);
                check = true;
            }
        }
    }
    
    //brown = 2m + 2(n-2);
    //brown/2 = m+n-2;
    //brown/2+2 = m+n;
    
    
    return answer;
}