Advertisement
nikolayneykov

Untitled

Mar 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(arr) {
  2.     let powerMap = []
  3.     powerMap["S"] = 4;
  4.     powerMap["H"] = 3;
  5.     powerMap["D"] = 2;
  6.     powerMap["C"] = 1;
  7.  
  8.     let cardsOfPlayers = new Map()
  9.     for (let ar of arr) {
  10.         let name = ar.split(": ")[0]
  11.         let currentCards = ar.split(": ")[1]
  12.         currentCards = currentCards.split(", ")
  13.  
  14.         if (!cardsOfPlayers.has(name)) {
  15.             cardsOfPlayers.set(name, []);
  16.         }
  17.         let set = new Set();
  18.  
  19.         //currentCards.forEach(card => cardsOfPlayers.get(name).add(card));
  20.         currentCards.forEach(card =>
  21.              cardsOfPlayers.get(name).includes(card) ?
  22.              null : cardsOfPlayers.get(name).push(card));
  23.  
  24.     }
  25.  
  26.     for (let [player, cards] of cardsOfPlayers) {
  27.         let sum = 0;
  28.  
  29.         for (let card of cards) {
  30.             let currentCard = card.slice(0, card.length - 1);
  31.             let powerOfCard = card[card.length - 1];
  32.  
  33.             if (+currentCard >= 2 && +currentCard <= 10) {
  34.                 sum += +currentCard * powerMap[powerOfCard]
  35.             } else if (currentCard === "J") {
  36.                 sum += 11 * powerMap[powerOfCard]
  37.             } else if (currentCard === "Q") {
  38.                 sum += 12 * powerMap[powerOfCard]
  39.             } else if (currentCard === "K") {
  40.                 sum += 13 * powerMap[powerOfCard]
  41.             } else if (currentCard === "A") {
  42.                 sum += 14 * powerMap[powerOfCard]
  43.             }
  44.         }
  45.  
  46.         cardsOfPlayers.set(player, sum);
  47.     }
  48.  
  49.     for (let [name, value] of cardsOfPlayers) {
  50.         console.log(`${name}: ${value}`)
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement