두 개의 문자열을 입력으로 사용하고 결과에 대한 단일 출력을 리턴하는 함수를 작성하십시오. 가장 인기있는 답변이 이깁니다.
가위 바위 보 도마뱀의 규칙은 다음과 같습니다.
- 가위 잘라 종이
- 종이는 바위를 덮는다
- 바위는 도마뱀을 분쇄
- 도마뱀 독
- 스팍이 가위
- 가위는 도마뱀을 해독합니다
- 도마뱀은 종이를 먹는다
- 스팍은 종이를 반증한다
- 스팍은 바위를 기화시킨다
- 가위 바위 보
가능한 모든 입력 사례에 대한 출력은 다음과 같습니다.
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를 이깁니다.