05 Card-Game
Здравейте, моля за помощ.
Задачата е 05 Card-Game от Associative Arrays - Exercise.
Обектите са ми доста трудни и се опитвам да я реша точно с помоща им.
но не мога да разбера къде греша при изпълнението на фунцията "totalPower()" че ми връща undefined !
Ще се радвам ако някой ми обясни.
function solve(input) {
let obj = {};
let cardsMapper = {
p: {
"J": 11,
"Q": 12,
"K": 13,
"A": 14,
},
t: {
"S": 4,
"H": 3,
"D": 2,
"C": 1,
}
}
input.forEach(line => {
let [player, cards] = line.split(": ");
if(!obj[player]){
obj[player] = new Set(cards.split(", "));
}else{
cards.split(", ").forEach((card) => {
obj[player].add(card);
})
}
});
Object.keys(obj).forEach(key => {
console.log(`${key}: ${totalPower(obj[key])}`);
});
function totalPower(cardSet) {
let totalSum = 0;
cardSet.forEach((card) =>{
let tokens = card.split("");
let color = tokens.pop();
let value = tokens;
let p = 0;
if(!cardsMapper.p[value]){
p = Number(value);
}else{
p = cardsMapper.p[value];
}
totalSum += p *(cardsMapper.t[color]);
})
}
}
solve(
[
'Peter: 2C, 4H, 9H, AS, QS',
'Tomas: 3H, 10S, JC, KD, 5S, 10S',
'Andrea: QH, QC, QS, QD',
'Tomas: 6H, 7S, KC, KD, 5S, 10C',
'Andrea: QH, QC, JS, JD, JC',
'Peter: JD, JD, JD, JD, JD, JD'
]
)
Много ти Благодаря.