Advertisement
Todorov_Stanimir

05. Card Game Associative Arrays - Exercise

May 24th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function cardGame(input) {
  2.     let players = new Map();
  3.  
  4.     for (currentPlayer of input) {
  5.         let [name, cards] = currentPlayer.split(': ')
  6.         cards = cards.split(', ');
  7.         if (players.has(name)) {
  8.             for (let card of cards) {
  9.                 if (!players.get(name).includes(card)) {
  10.                     players.get(name).push(card);
  11.                 }
  12.             }
  13.         } else {
  14.             players.set(name, []);
  15.             for (let card of cards) {
  16.                 if (!players.get(name).includes(card)) {
  17.                     players.get(name).push(card);
  18.                 }
  19.             }
  20.         }
  21.     }
  22.     for (let player of players) {
  23.         let power = 0;
  24.         let powerp = 0;
  25.         let powert = 0;
  26.         for (let card of player[1]) {
  27.             let p = card.substr(0, card.length - 1);
  28.             let t = card.substr(card.length - 1, 1);
  29.             switch (p) {
  30.                 case '2':
  31.                     powerp = 2;
  32.                     break;
  33.                 case '3':
  34.                     powerp = 3;
  35.                     break;
  36.                 case '4':
  37.                     powerp = 4;
  38.                     break;
  39.                 case '5':
  40.                     powerp = 5;
  41.                     break;
  42.                 case '6':
  43.                     powerp = 6;
  44.                     break;
  45.                 case '7':
  46.                     powerp = 7;
  47.                     break;
  48.                 case '8':
  49.                     powerp = 8;
  50.                     break;
  51.                 case '9':
  52.                     powerp = 9;
  53.                     break;
  54.                 case '10':
  55.                     powerp = 10;
  56.                     break;
  57.                 case 'J':
  58.                     powerp = 11;
  59.                     break;
  60.                 case 'Q':
  61.                     powerp = 12;
  62.                     break;
  63.                 case 'K':
  64.                     powerp = 13;
  65.                     break;
  66.                 case 'A':
  67.                     powerp = 14;
  68.                     break;
  69.             }
  70.             switch (t) {
  71.                 case 'S':
  72.                     powert = 4;
  73.                     break;
  74.                 case 'H':
  75.                     powert = 3;
  76.                     break;
  77.                 case 'D':
  78.                     powert = 2;
  79.                     break;
  80.                 case 'C':
  81.                     powert = 1;
  82.                     break;
  83.             }
  84.             power += powerp * powert
  85.         }
  86.         console.log(`${player[0]}: ${power}`);
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement