Створіть функцію, яка буде приймати два рядки як вхідні дані та повертати один результат для результату. Найбільш популярна відповідь виграє.
Правила Рок-папір-ножиці-ящірки-Спок:
- Ножицями вирізати папір
- Папір покриває скелю
- Скеля дробить ящірку
- Ящі ящірки Спок
- Спок розбиває ножиці
- Ножиці обезглавляють ящірку
- Ящірка їсть папір
- Папір спростовує Спок
- Спок випаровує гірські породи
- Скеля ламає ножиці
Вихід для кожного можливого випадку введення:
winner('Scissors', 'Paper') -> 'Scissors cut Paper'
winner('Scissors', 'Rock') -> 'Rock breaks Scissors'
winner('Scissors', 'Spock') -> 'Spock smashes Scissors'
winner('Scissors', 'Lizard') -> 'Scissors decapitate Lizard'
winner('Scissors', 'Scissors') -> 'Scissors tie Scissors'
winner('Paper', 'Rock') -> 'Paper covers Rock'
winner('Paper', 'Spock') -> 'Paper disproves Spock'
winner('Paper', 'Lizard') -> 'Lizard eats Paper'
winner('Paper', 'Scissors') -> 'Scissors cut Paper'
winner('Paper', 'Paper') -> 'Paper ties Paper'
winner('Rock', 'Spock') -> 'Spock vaporizes Rock'
winner('Rock', 'Lizard') -> 'Rock crushes Lizard'
winner('Rock', 'Scissors') -> 'Rock breaks Scissors'
winner('Rock', 'Paper') -> 'Paper covers Rock'
winner('Rock', 'Rock') -> 'Rock ties Rock'
winner('Lizard', 'Rock') -> 'Rock crushes Lizard'
winner('Lizard', 'Spock') -> 'Lizard poisons Spock'
winner('Lizard', 'Scissors') -> 'Scissors decapitate Lizard'
winner('Lizard', 'Paper') -> 'Lizard eats Paper'
winner('Lizard', 'Lizard') -> 'Lizard ties Lizard'
winner('Spock', 'Rock') -> 'Spock vaporizes Rock'
winner('Spock', 'Lizard') -> 'Lizard poisons Spock'
winner('Spock', 'Scissors') -> 'Spock smashes Scissors'
winner('Spock', 'Paper') -> 'Paper disproves Spock'
winner('Spock', 'Spock') -> 'Spock ties Spock'
Додатковий виклик, запропонований @Sean Cheshire: Дозволити користувацькі списки, наприклад, з цього сайту. За допомогою списку n-елементів елемент програє (n-1) / 2 попередньому та перемагає над (n-1) / 2 наступним