Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve (arr) {
- // J, Q, K, A
- // (S -> 4, H-> 3, D -> 2, C -> 1).
- let obj = {
- C : 1,
- D : 2,
- H : 3,
- S : 4,
- J : 11,
- Q : 12,
- K : 13,
- A : 14,
- };
- let value = 0;
- let players = {};
- let cardHolder = {};
- for (let el of arr) {
- let cur = el.split(': ');
- let cards = cur[1].split(', ');
- if (!players.hasOwnProperty(cur[0])) {
- players[cur[0]] = [];
- }
- for (let card of cards) {
- if (!cardHolder.hasOwnProperty(cur[0])) {
- cardHolder[cur[0]] = [];
- cardHolder[cur[0]].push(card);
- } else {
- if (cardHolder[cur[0]].includes(card)) {
- continue;
- }
- cardHolder[cur[0]].push(card);
- }
- let divCards = card.split(/([0-9]+)/);
- divCards = divCards.filter(el => el !== '' ? el : false);
- divCards = divCards.map(el => divCards.length === 1 ? el.split('') : el);
- divCards = divCards.flat();
- divCards = divCards.map(card2 => {
- for (let key in obj) {
- if (card2 === key) {
- card2 = obj[key];
- return card2;
- }
- }
- return parseInt(card2);
- });
- // console.log(divCards);
- value += divCards[0] * divCards[1];
- }
- players[cur[0]].push(value);
- value = 0;
- // console.log(cardHolder);
- }
- // console.log(players);
- for (let key in players) {
- players[key] = players[key].reduce((acc, el) => acc + el);
- }
- for (let key in players) {
- console.log(`${key}: ${players[key]}`);
- }
- // console.log(players);
- // Peter: 167
- // Tomas: 175
- // Andrea: 197
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement