We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cff0f91 commit a86014fCopy full SHA for a86014f
2023/day-02/game.js
@@ -23,8 +23,27 @@ const parseGame = (gameString) => {
23
}
24
25
26
-const validateGame = () => {
+const parseHex = (hex) => {
27
+ return {
28
+ r: parseInt(hex.substring(0, 2), 16),
29
+ g: parseInt(hex.substring(2, 4), 16),
30
+ b: parseInt(hex.substring(4, 6), 16)
31
+ }
32
+}
33
+
34
+const validateGame = (game, limit) => {
35
+ const lim = parseHex(limit)
36
37
+ const tally = game.draws.reduce((acc, draw) => {
38
+ const drawData = parseHex(draw)
39
40
+ r: acc.r + drawData.r,
41
+ g: acc.g + drawData.g,
42
+ b: acc.b + drawData.b
43
44
+ }, { r: 0, g: 0, b: 0 })
45
46
+ return (tally.r <= lim.r && tally.g <= lim.g && tally.b <= lim.b)
47
48
49
module.exports = {
0 commit comments