JSFiddle - React, Tailwind, and code Playground

by Antonio Morales

JavaScript

var options = ["paper", "rock", "scissors"],
  result = [" ties ", " beats ", " loses to "],
          i = Math.floor(Math.random() * 3),
          randomChoice = options[i],
  RiddlesWinLoose = function(choice1, choice2) {
      var index1 = options.indexOf(choice1),
          index2 = options.indexOf(choice2),
          dif = index2 - index1;
      if(dif < 0) {
          dif += options.length;
      }
      while(dif > 2) {
          dif -= 2;
      }
      return choice1 + result[dif] + choice2;    
  };

        alert(RiddlesWinLoose(randomChoice, "rock"));
        alert(RiddlesWinLoose("rock", "scissors"));
        alert(RiddlesWinLoose("rock", "paper"));
        alert(RiddlesWinLoose("paper", "rock"));
        alert(RiddlesWinLoose("rock", "scissors"));
        alert(RiddlesWinLoose("paper", "scissors"));