สรุปในมุม pseudo code เป็น JavaScript snippet
let condLength = 3;
let winningConditions = Array.from(
Array(condLength).keys(),
(_, i) => i < condLength - 1 ? i + 1 : 0
);
// Generate circular linked list
// (0, 1, 2) -- array index
// [1, 2, 0] -- value
function solveScissorsPaperRock(p1, p2) {
if (p1 === p2) {
return 0; // Draw
}
return (
winningConditions[p1] === p2 ? // p1 == p2 + 1 ?
1 // Win
:
-1 // Lose
);
}