Алгоритм ножничного бумажного камня

Я использую следующий метод, который работает, но мне интересно, есть ли лучший алгоритм для выполнения теста. Есть ли лучший способ сделать это? Делая это в C #, но оставляя синтаксис в стороне, верьте, что алгоритм будет одинаковым во всех языках ООП. Спасибо.

public String play(int userInput)
        {   //ComputerIn is a randomly generated number between 1-3
            ComputerIn = computerInput();

            if (ComputerIn == userInput)
                return "Draw";

            else if (ComputerIn == 1 && userInput == 2)
                return "Win";

            else if (ComputerIn == 2 && userInput == 3)
                return "Win";

            else if (ComputerIn == 3 && userInput == 1)
                return "Win";

            else if (ComputerIn == 1 && userInput == 3)
                return "Lose";

            else if (ComputerIn == 2 && userInput == 1)
                return "Lose";

            else
                return "Lose";
        }

Ответы на вопрос(6)

Ваш ответ на вопрос