카펫

hyuri·2023년 10월 13일
0

코딩테스트 연습

목록 보기
61/70

다른 답

function solution(brown, red) {
    var answer = [];
    for (var i = 3; i <= (brown+red)/i; i++) {
        var x = Math.floor((brown+red)/i);
        if( (x-2)*(i-2)=== red) {
            break;
        }
    }

    return [x,i];
}
function solution(brown, yellow) {
    const x = (brown - 12) * 0.5;
    const y = yellow - brown + 8;
    const i = ( 8 + x + Math.sqrt( Math.pow(x, 2) - (4 * y) ) ) * 0.5;
    const j = ( 8 + x - Math.sqrt( Math.pow(x, 2) - (4 * y) ) ) * 0.5;
    console.log(i)


    var answer = [i, j];
    return answer;
}
// 근의 공식 사용
function solution(brown, red) {
    var answer = [];

    console.log(Math.floor(Math.sqrt(red)));

    for(var i=0; i<=Math.floor(Math.sqrt(red)); i++){
        if(red%i==0 && red/i*2 + i*2 + 4==brown){
            console.log(red/i, i);
            return red/i >= i ? [(red/i)+2, i+2] : [i+2, (red/i)+2]
        }
    }
}

해석

풀지 못했음... 다시 한 번 풀어볼 것.

profile
개발자가 되고 싶은 지망생

0개의 댓글