본문 바로가기
개발 공부/코딩 테스트

[프로그래머스] 카펫 JavaScript

by 바 질 2024. 2. 6.

문제

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

풀이

function solution(brown, yellow) {
    // width + length = (brown - 4) / 2
    // width * length = yellow
    
    for (let i = 1; i <= yellow; i++){
        if(yellow % i === 0) {
            if(i + yellow / i === (brown - 4) / 2){
                return [yellow/i + 2, i + 2]
            }
        }
    }
}

가로, 세로의 합은 (brown - 4) / 2이고 곱은 yellow라는 것을 이용하여 수학적인 방법으로 접근했다.