>>679 PowerShell
function Janken {
  $hands = @($args[0]) + (1..$args[1] | %{ Get-Random "g","v","w" })
  ("[" + ($hands | % {"{0}`",'$_')" -f $(if ($i++ -eq 0) {"(`"You"} else {",(`"PC" + ($i-1)}) }) + "]")
  $groups = @($hands | Group-Object)
  $win = @{ "g" = "v"; "v" = "w"; "w" = "g" }[$args[0]]
  if ($groups.Count -ne 2 -or $win -eq $null) { return "Draw" }
  if (($groups | ? {$_.Name -eq $win}).Count -gt 0) { return "You Win!!" }
  return "You Lose!!"
}


PowerShell > Janken g 1
[("You",'g') ,("PC1",'v')]
You Win!!

PowerShell > Janken v 2
[("You",'v') ,("PC1",'v') ,("PC2",'g')]
You Lose!!

PowerShell > Janken w 3
[("You",'w') ,("PC1",'v') ,("PC2",'g') ,("PC3",'w')]
Draw

PowerShell > Janken a 1
[("You",'a') ,("PC1",'g')]
Draw