Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function cardGame(input) {
- let players = {};
- let values = {};
- let power = {
- '2': 2,
- '3': 3,
- '4': 4,
- '5': 5,
- '6': 6,
- '7': 7,
- '8': 8,
- '9': 9,
- '1': 10,
- 'J': 11,
- 'Q': 12,
- 'K': 13,
- 'A': 14,
- }
- let types = {
- 'S': 4,
- 'H': 3,
- 'D': 2,
- 'C': 1,
- }
- for (let line of input) {
- line = line.split(': ');
- let name = line.shift();
- if (!players.hasOwnProperty(name)) {
- players[name] = [];
- values[name] = 0;
- }
- let cards = line.join().split(', ');
- for (let card of cards) {
- if (!players[name].includes(card)) {
- players[name].push(card);
- }
- }
- }
- for (let [name, cards] of Object.entries(players)) {
- for (let card of cards) {
- let calc = power[card[0]];
- calc *= types[card[card.length - 1]];
- values[name] += calc;
- }
- }
- for (let [name, value] of Object.entries(values)){
- console.log(`${name}: ${value}`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement