Advertisement
Guest User

cardgame

a guest
May 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let power = {
  3.         '2': 2, '3': 3, '4': 4,
  4.         '5': 5, '6': 6, '7': 7,
  5.         '8': 8, '9': 9, '10': 10, 'J': 11,
  6.         'Q': 12, 'K': 13, 'A': 14
  7.     }
  8.     let type = {
  9.         'S': 4, 'H': 3,
  10.         'D': 2, 'C': 1
  11.     }
  12.     let players = {};
  13.     for (const line of input) {
  14.         let splited = line.split(': ');
  15.         let name = splited[0];
  16.         let cards = splited[1].split(', ');
  17.         for (const card of cards) {
  18.             let p = card.slice(0, card.length - 1)
  19.             let t = card[card.length - 1]
  20.             cards.splice(cards.indexOf(card), 1, power[p] * type[t])
  21.         }
  22.         if (!players.hasOwnProperty(name)) {
  23.             players[name] = [];
  24.         }
  25.         players[name] = players[name]
  26.             .concat(cards)
  27.             .filter((card, index, deck) => index == deck.indexOf(card))
  28.     }
  29.     for (const player in players) {
  30.         let deckValue = players[player].reduce((a, b) => a + b, 0)
  31.         console.log(`${player}: ${deckValue}`)
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement