Advertisement
Guest User

Untitled

a guest
Oct 24th, 2021
555
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let obj = {};
  3.     let cardsMapper = {
  4.  
  5.         p: {
  6.             "J": 11,
  7.             "Q": 12,
  8.             "K": 13,
  9.             "A": 14,
  10.         },
  11.  
  12.         t: {
  13.             "S": 4,
  14.             "H": 3,
  15.             "D": 2,
  16.             "C": 1,
  17.         }
  18.  
  19.     }
  20.    
  21.     input.forEach(line => {
  22.  
  23.         let [player, cards] = line.split(": ");
  24.        
  25.         if(!obj[player]){
  26.             obj[player] = new Set(cards.split(", "));
  27.         }else{
  28.             cards.split(", ").forEach((card) => {
  29.                 obj[player].add(card);
  30.             })
  31.         }
  32.  
  33.     });
  34.  
  35. Object.keys(obj).forEach(key => {
  36.  
  37.     console.log(`${key}: ${totalPower(obj[key])}`);
  38.    
  39. });
  40.  
  41. function totalPower(cardSet) {
  42.     let totalSum = 0;
  43.  
  44. cardSet.forEach((card) =>{
  45.     let tokens = card.split("");
  46.     let color = tokens.pop();
  47.     let value = tokens.join('');
  48.    
  49.     let p = 0;
  50.    
  51.     if(!cardsMapper.p[value]){
  52.         p = Number(value);
  53.     }else{
  54.         p = cardsMapper.p[value];
  55.     }
  56.    
  57.     totalSum += p *(cardsMapper.t[color]);
  58.  
  59. })
  60.  return totalSum;
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement