Chess Square Color C#

 Здравейте!

Тази задача е за шах , но принтира правилния текст само до str 1 (a). Наясно съм , че не използвам правилно логическите операнти , но не знам как да го запиша без да разписвам отделни всички случаи от a до h и от 1 до 8… Някой да има представа? :slight_smile:

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 to h
  • Ranks have values from 1 to 8

chessboard scheme

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 or dark , 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");
        }

Опитай така :
if(label==‘a’ || label==‘c’|| label==‘e’|| label==‘g’)

{

if(rank % 2==0)

{

    print('light');

}

else

{

    print('dark');

}

}

else if(label==‘b’|| label==‘d’|| label==‘f’|| label==‘h’)

{

if(rank % 2===0)

{

    print('dark')

}

else

{

    print('light');

}

}

https://pastebin.com/zdYMG8sW

Проработи! Благодаря!