-
Description Let's play! You have to return which player won! In case of a draw return Draw!.
Examples(Input1, Input2 --> Output):
"scissors", "paper" --> "Player 1 won!" "scissors", "rock" --> "Player 2 won!" "paper", "paper" --> "Draw!"
rockpaperscissors img not here lmao (sonicx180)
Code const rps = (p1, p2) => { if (p1 === p2) return "Draw!"; var rules = {rock: "scissors", paper: "rock", scissors: "paper"}; if (p2 === rules[p1]) { return "Player 1 won!"; } else { return "Player 2 won!"; } };
Test Cases const Test = require('@codewars/test-compat'); describe('rock paper scissors', function() { const getMsg = (n) => `Player ${n} won!`; it('player 1 win', function() { Test.assertEquals(rps('rock', 'scissors'), getMsg(1)); Test.assertEquals(rps('scissors', 'paper'), getMsg(1)); Test.assertEquals(rps('paper', 'rock'), getMsg(1)); }); it('player 2 win', function() { Test.assertEquals(rps('scissors', 'rock'), getMsg(2)); Test.assertEquals(rps('paper', 'scissors'), getMsg(2)); Test.assertEquals(rps('rock', 'paper'), getMsg(2)); }); it('draw', function() { Test.assertEquals(rps('rock', 'rock'), 'Draw!'); Test.assertEquals(rps('scissors', 'scissors'), 'Draw!'); Test.assertEquals(rps('paper', 'paper'), 'Draw!'); }); });
Output:
-
- All
- {{group.name}} ({{group.count}})
This comment has been reported as {{ abuseKindText }}.
Show
This comment has been hidden. You can view it now .
This comment can not be viewed.
- |
- Reply
- Edit
- View Solution
- Expand 1 Reply Expand {{ comments?.length }} replies
- Collapse
- Remove
- Remove comment & replies
- Report
{{ fetchSolutionsError }}