-
Notifications
You must be signed in to change notification settings - Fork 52
Expand file tree
/
Copy pathRank.js
More file actions
32 lines (29 loc) · 837 Bytes
/
Rank.js
File metadata and controls
32 lines (29 loc) · 837 Bytes
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
export const RANKS = {
FIRST: 1,
SECOND: 2,
THIRD: 3,
FOURTH: 4,
FIFTH: 5,
SIXTH: 6,
};
export const PRIZES = {
[RANKS.FIRST]: 100000000,
[RANKS.SECOND]: 10000000,
[RANKS.THIRD]: 1500000,
[RANKS.FOURTH]: 500000,
[RANKS.FIFTH]: 5000,
[RANKS.SIXTH]: 0,
};
export function getRank(matchCount, hasBonus) {
if (matchCount === 5)
return { rank: RANKS.FIRST, prize: PRIZES[RANKS.FIRST] };
if (matchCount === 4 && hasBonus)
return { rank: RANKS.SECOND, prize: PRIZES[RANKS.SECOND] };
if (matchCount === 4)
return { rank: RANKS.THIRD, prize: PRIZES[RANKS.THIRD] };
if (matchCount === 3)
return { rank: RANKS.FOURTH, prize: PRIZES[RANKS.FOURTH] };
if (matchCount === 2)
return { rank: RANKS.FIFTH, prize: PRIZES[RANKS.FIFTH] };
return { rank: RANKS.SIXTH, prize: PRIZES[RANKS.FIFTH] };
}