Advertisement
TZinovieva

Card Game JS Fundamentals

Mar 6th, 2023
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function cardGame(input) {
  2.   let players = {};
  3.   let values = {};
  4.   let power = {
  5.       '2': 2,
  6.       '3': 3,
  7.       '4': 4,
  8.       '5': 5,
  9.       '6': 6,
  10.       '7': 7,
  11.       '8': 8,
  12.       '9': 9,
  13.       '1': 10,
  14.       'J': 11,
  15.       'Q': 12,
  16.       'K': 13,
  17.       'A': 14,
  18.   }
  19.   let types = {
  20.       'S': 4,
  21.       'H': 3,
  22.       'D': 2,
  23.       'C': 1,
  24.   }
  25.   for (let line of input) {
  26.       line = line.split(': ');
  27.       let name = line.shift();
  28.       if (!players.hasOwnProperty(name)) {
  29.           players[name] = [];
  30.           values[name] = 0;
  31.       }
  32.       let cards = line.join().split(', ');
  33.       for (let card of cards) {
  34.           if (!players[name].includes(card)) {
  35.               players[name].push(card);
  36.           }
  37.       }
  38.   }
  39.   for (let [name, cards] of Object.entries(players)) {
  40.       for (let card of cards) {
  41.       let calc = power[card[0]];
  42.       calc *= types[card[card.length - 1]];
  43.       values[name] += calc;
  44.       }
  45.   }
  46.   for (let [name, value] of Object.entries(values)){
  47.       console.log(`${name}: ${value}`);
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement