Здравейте!
Тази задача е за шах , но принтира правилния текст само до str 1 (a). Наясно съм , че не използвам правилно логическите операнти , но не знам как да го запиша без да разписвам отделни всички случаи от a до h и от 1 до 8… Някой да има представа?
Chess Square Color
Write a program that determines the color of a chessboard square based on its Label and Rank
-
Labels have values from
a
toh
-
Ranks have values from
1
to8
Input
- On the first line, you will receive L - the label
- On the second line, you will receive R - the rank
Output
- On the only line of output, print
light
ordark
, based on your calculations
Constraints
-
a
<= L <=h
-
1
<= R <=8
Input
a
1
Output
dark
Input
f
3
Output
light
string L = Console.ReadLine();
int R = int.Parse(Console.ReadLine());
string str1 = "a";
string str2 = "b";
string str3 = "c";
string str4 = "d";
string str5 = "e";
string str6 = "f";
string str7 = "g";
string str8 = "h";
if (L == str1 && R == 1 || R == 3 || R == 5 || R == 7)
{
Console.WriteLine("dark");
}
else if (L == str1 && R == 2 || R == 4 || R == 6 || R == 8)
{
Console.WriteLine("light");
}
else if (L == str2 && R == 1 || R == 3 || R == 5 || R == 7)
{
Console.WriteLine("light");
}
else if (L == str2 && R == 2 || R == 4 || R == 6 || R == 8)
{
Console.WriteLine("dark");
}
else if (L == str3 && R == 1 || R == 3 || R == 5 || R == 7)
{
Console.WriteLine("dark");
}
else if (L == str3 && R == 2 || R == 4 || R == 6 || R == 8)
{
Console.WriteLine("light");
}
else if (L == str4 && R == 1 || R == 3 || R == 5 || R == 7)
{
Console.WriteLine("light");
}
else if (L == str4 && R == 2 || R == 4 || R == 6 || R == 8)
{
Console.WriteLine("dark");
}
else if (L == str5 && R == 1 || R == 3 || R == 5 || R == 7)
{
Console.WriteLine("dark");
}
else if (L == str5 && R == 2 || R == 4 || R == 6 || R == 8)
{
Console.WriteLine("light");
}
else if (L == str6 && R == 1 || R == 3 || R == 5 || R == 7)
{
Console.WriteLine("light");
}
else if (L == str6 && R == 2 || R == 4 || R == 6 || R == 8)
{
Console.WriteLine("dark");
}
else if (L == str7 && R == 1 || R == 3 || R == 5 || R == 7)
{
Console.WriteLine("dark");
}
else if (L == str7 && R == 2 || R == 4 || R == 6 || R == 8)
{
Console.WriteLine("light");
}
else if (L == str8 && R == 1 || R == 3 || R == 5 || R == 7)
{
Console.WriteLine("light");
}
else if (L == str8 && R == 2 || R == 4 || R == 6 || R == 8)
{
Console.WriteLine("dark");
}
else
{
Console.WriteLine("Invalid Value");
}