Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function cardGame(input) {
- let players = new Map();
- for (currentPlayer of input) {
- let [name, cards] = currentPlayer.split(': ')
- cards = cards.split(', ');
- if (players.has(name)) {
- for (let card of cards) {
- if (!players.get(name).includes(card)) {
- players.get(name).push(card);
- }
- }
- } else {
- players.set(name, []);
- for (let card of cards) {
- if (!players.get(name).includes(card)) {
- players.get(name).push(card);
- }
- }
- }
- }
- for (let player of players) {
- let power = 0;
- let powerp = 0;
- let powert = 0;
- for (let card of player[1]) {
- let p = card.substr(0, card.length - 1);
- let t = card.substr(card.length - 1, 1);
- switch (p) {
- case '2':
- powerp = 2;
- break;
- case '3':
- powerp = 3;
- break;
- case '4':
- powerp = 4;
- break;
- case '5':
- powerp = 5;
- break;
- case '6':
- powerp = 6;
- break;
- case '7':
- powerp = 7;
- break;
- case '8':
- powerp = 8;
- break;
- case '9':
- powerp = 9;
- break;
- case '10':
- powerp = 10;
- break;
- case 'J':
- powerp = 11;
- break;
- case 'Q':
- powerp = 12;
- break;
- case 'K':
- powerp = 13;
- break;
- case 'A':
- powerp = 14;
- break;
- }
- switch (t) {
- case 'S':
- powert = 4;
- break;
- case 'H':
- powert = 3;
- break;
- case 'D':
- powert = 2;
- break;
- case 'C':
- powert = 1;
- break;
- }
- power += powerp * powert
- }
- console.log(`${player[0]}: ${power}`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement