Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задача о ферзях (https://javascript.ru/forum/misc/16177-zadacha-o-ferzyakh.html)

andrei92 31.03.2011 16:50

Выташил условие из примера в некоторых вариантах работает правильно а в некоторых не хочет работать
var x1 = 1, x2 = 1, y1 = 2, y2 = 3;
alert(x1 == x2 || y1 == y2 || Math.abs(y1 - y2) == Math.abs(x1 - x2));

Vulkan 31.03.2011 16:53

Всё норм работает:
var x1 = 1, x2 = 1, y1 = 2, y2 = 2;
alert(x1 == x2 || y1 == y2 || Math.abs(y1 - y2) == Math.abs(x1 - x2));

andrei92 31.03.2011 16:54

я подкарректировал условие не правильно записал

andrei92 01.04.2011 10:52

Народ а на какой математической формуле основывается решение этой задачи?

Matre 01.04.2011 11:15

x1 = x2 — фигуры расположены в одном ряду
y1 = y2 — фигуры расположены в одном столбце
|y1 - y2| = |x1 - x2| — расстояние между соотв. координатами равно (т. е. от одной точки можно пройти до другой, описав половину квадрата) — фигуры расположены на одной диагонали

Nanto 01.04.2011 15:00

Какая-то слишком простенькая задача... Вообще канонической считается расстановка определённого кол-ва супер-ферзей (который ещё и как конь ходит) на доске определённого размера...


Часовой пояс GMT +3, время: 10:50.