Професионална програма
Loading...
Xapuu avatar Xapuu 25 Точки

[Homework] JS Core - Problem{6} - Figure Area

Здравейте, ако някой може да ми каже какъв е начина на закръгляне в задча => https://judge.softuni.bg/Contests/Practice/Index/287#5

 

function sixth(args) {
    let w = Number(args[0]);
    let h = Number(args[1]);
    let w2 = Number(args[2]);
    let h2 = Number(args[3]);
    if((w >= w2 && h >= h2)||(w <= w2 && h <= h2)){
        console.log((Math.max(h,h2) * Math.max(w,w2)));
    }else {
        console.log(Math.max(h, h2) * Math.max(w, w2) - Math.abs((h - h2) * (w - w2)));
    }
}

С това решение точките са 66/100 , пробвах да parse-на числата към float, но резултата беше същия. Пробвах с вариации на .toFixed(), но там нещата станаха още по-зле.
Благодаря предварително за помощта.

Тагове:
0
Module: JS Advanced 07/05/2017 22:37:27
JivkoJelev avatar JivkoJelev 239 Точки
Best Answer

Пробвай с Math.min , вместо Math.max.Ето ти примерно решение:

function figureArea([w,h,W,H]){
    let [s1,s2,s3] = [w * h, W * H,
    Math.min(w,W) * Math.min(h,H)];
    return s1 + s2 - s3;
}

0
Xapuu avatar Xapuu 25 Точки

Не знам защо, но работи :). 
Благодаря!

1