Move History

Fork Selected
  • 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!');
      });
    });