Advertisement
Guest User

winrates

a guest
May 23rd, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. function specificWinrate(type, address) {
  2. var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  3. var winLoss = sheet.getRange(address);
  4. var sheetValues = sheet.getSheetValues(1, 1, 200, 200);
  5. var game = winLoss.offset(-winLoss.getRow()+1, 0);
  6. var gameRegex = new RegExp("^" + type.toString(), "i");
  7. var winRegex = new RegExp("^w", "i");
  8. var lossRegex = new RegExp("^l", "i");
  9. var listGames = [];
  10. var cGame = "start";
  11. var cWinLoss = "";
  12. var wins = 0;
  13. var losses = 0;
  14. while (true) {
  15. cWinLoss = sheetValues[winLoss.getRow()-1][winLoss.getColumn()-1];
  16. cGame = sheetValues[game.getRow()-1][game.getColumn()-1];
  17. if (cGame === "") break;
  18. if (cGame.match(gameRegex)) {
  19. if (cWinLoss.match(winRegex)) {
  20. wins = wins + 1;
  21. }
  22. else if (cWinLoss.match(lossRegex)) {
  23. losses = losses + 1;
  24. }
  25. }
  26. winLoss = winLoss.offset(0,1);
  27. game = game.offset(0,1);
  28. }
  29. if (losses + wins === 0) return "";
  30. return wins / (losses + wins);
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement