최대 1 분 소요

part38. 카펫

js ver 1.0

function solution(brown, yellow) {
    const plus = (brown - 8) / 2;
    const multiply = yellow - plus - 1;

    for (let i = 0; i <= plus; i++) {
        for (let j = i; j <= plus; j++) {
            if (i + j == plus && i * j == multiply) {
                return [j + 3, i + 3];
            }
        }
    }
}


실행결과_js ver 1.0


js ver 1.1

function solution(brown, yellow) {
    let [x, y] = [, 3]

    for (; ; y++) {
        x = (brown + 4) / 2 - y;

        if (brown + yellow == x * y) {
            return [x, y];
        }
    }
}


실행결과_js ver 1.1


업데이트: