Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr) {
- let powerMap = []
- powerMap["S"] = 4;
- powerMap["H"] = 3;
- powerMap["D"] = 2;
- powerMap["C"] = 1;
- let cardsOfPlayers = new Map()
- for (let ar of arr) {
- let name = ar.split(": ")[0]
- let currentCards = ar.split(": ")[1]
- currentCards = currentCards.split(", ")
- if (!cardsOfPlayers.has(name)) {
- cardsOfPlayers.set(name, []);
- }
- let set = new Set();
- //currentCards.forEach(card => cardsOfPlayers.get(name).add(card));
- currentCards.forEach(card =>
- cardsOfPlayers.get(name).includes(card) ?
- null : cardsOfPlayers.get(name).push(card));
- }
- for (let [player, cards] of cardsOfPlayers) {
- let sum = 0;
- for (let card of cards) {
- let currentCard = card.slice(0, card.length - 1);
- let powerOfCard = card[card.length - 1];
- if (+currentCard >= 2 && +currentCard <= 10) {
- sum += +currentCard * powerMap[powerOfCard]
- } else if (currentCard === "J") {
- sum += 11 * powerMap[powerOfCard]
- } else if (currentCard === "Q") {
- sum += 12 * powerMap[powerOfCard]
- } else if (currentCard === "K") {
- sum += 13 * powerMap[powerOfCard]
- } else if (currentCard === "A") {
- sum += 14 * powerMap[powerOfCard]
- }
- }
- cardsOfPlayers.set(player, sum);
- }
- for (let [name, value] of cardsOfPlayers) {
- console.log(`${name}: ${value}`)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement