-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCardproblem.js
84 lines (84 loc) · 2.12 KB
/
Cardproblem.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
const cardData = [
{
suit: "heart",
value: 7,
},
{
suit: "club",
value: 8,
},
{
suit: "club",
value: 2,
},
{
suit: "diamond",
value: 2,
},
{
suit: "diamond",
value: 5,
},
{
suit: "club",
value: 10,
},
];
// =========================================== 1
// ==================================================== //
function findCard(value, suit) {
for (let index = 0; index < cardData.length; index++) {
const card = cardData[index];
if (card.suit === suit && card.value === value) {
return true;
}
}
return false;
}
console.log(findCard(10, "club"))
// =========================================== 2
// ==================================================== //
function getSuitsList() {
const suitObject = {};
for (let index = 0; index < cardData.length; index++) {
const card = cardData[index];
const {suit} = card;
// this will make sure that duplicates are removed
suitObject[suit] = 1;
}
return Object.keys(suitObject);
}
console.log(getSuitsList());
// // =========================================== 3
// // ==================================================== //
function getSuitsNumber() {
const suitObject = {};
for (let index = 0; index < cardData.length; index++) {
const card = cardData[index];
const {suit} = card;
if (suitObject[suit]) {
suitObject[suit] = suitObject[suit] + 1;
} else {
suitObject[suit] = 1;
}
}
return suitObject;
}
console.log(getSuitsNumber());
// // =========================================== 4
// // ==================================================== //
function getSuits() {
const suitObject = {};
for (let index = 0; index < cardData.length; index++) {
const card = cardData[index];
const {suit, value} = card;
if (suitObject[suit]) {
const valueList = suitObject[suit];
suitObject[suit] = [...valueList, value];
} else {
suitObject[suit] = [value];
}
}
return suitObject;
}
console.log(getSuits());