Написать программу, которая по шахматному ходу определяет корректный ли это ход ферзя - C#
Формулировка задачи:
public static void Main()
{
TestMove("a1", "d4");
TestMove("f4", "e7");
TestMove("a1", "a4");
FinalTesting();
}
public static void TestMove(string from, string to)
{
Console.WriteLine("{0}-{1} {2}", from, to, IsCorrectMove(from, to));
}
public static bool IsCorrectMove(string from, string to)
{
var dx = Math.Abs(to[0] - from[0]); //смещение фигуры по горизонтали
var dy = Math.Abs(to[1] - from[1]); //смещение фигуры по вертикали
}Решение задачи: «Написать программу, которая по шахматному ходу определяет корректный ли это ход ферзя»
textual
Листинг программы
public static bool IsCorrectMove(string from, string to)
{
var dx = Math.Abs(to[0] - from[0]);
var dy = Math.Abs(to[1] - from[1]);
return (dx == dy || dx == 0 || dy == 0 && from != to);
}