1. JavaScript / Говнокод #16579

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function detect_overlap(l1,l2,r1,r2,t1,t2,b1,b2) {
        if (b1<t2) { return false; }
        if (t1>b2) { return false; }
        if (r1<l2) { return false; }
        if (l1>r2) { return false; }
        return true;
    }

    Запостил: DeRain, 21 Августа 2014

    Комментарии (5) RSS

    • Что в этом плохого?
      Как должно быть верно?
      Ответить
      • можно переписать так
        return (b1>=t2) && (t1<=b2) && (r1>=l2) && (l1<r2);
        Ответить
        • Первоначальный код говно только из-за параметров. Твой код вообще нерабочий и ничем не лучше.
          Ответить
          • > Твой код вообще нерабочий
            Код эквивалентен за исключением последней скобки. Там тоже <= надо для эквивалентности.
            Ответить
    • проще ответить на серию вопросов последовательно, угу
      Ответить

    Добавить комментарий