[프로그래머스] 카펫
문제
문제 링크 : 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];
}
}