[프로그래머스] 카펫

최대 1 분 소요

문제

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42842





풀이

카펫의 세로 길이(y)는 최소 3 이상이다. brown + yellow 를 y 로 나눴을때 나눠떨어지면 그때 몫이 카펫의 가로 길이(x)이다.

x-2 와 y-2 를 곱했을때 yellow 값과 일치한다면 정답



코드

function solution(brown, yellow) {
    
    let sum = brown + yellow;
    
    for(let y=3; y<=sum; y++){

        let x = sum/y;

        if(yellow === (x-2)*(y-2)) return [x,y];
    }
    
}