summaryrefslogtreecommitdiffstats
path: root/day2/day2-1.js
diff options
context:
space:
mode:
Diffstat (limited to 'day2/day2-1.js')
-rw-r--r--day2/day2-1.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/day2/day2-1.js b/day2/day2-1.js
new file mode 100644
index 0000000..429a900
--- /dev/null
+++ b/day2/day2-1.js
@@ -0,0 +1,14 @@
+const data = require('./data')
+const checkPass = (query) => {
+ const min = query.split("-")[0]
+ const max = query.split("-")[1].split(" ")[0]
+ const letter = query.split(" ")[1].split(":")[0]
+ const pass = query.split(" ")[2]
+ const amount = (pass.match(new RegExp(letter, "g")) || []).length
+
+ return amount >= min && amount <= max
+}
+
+let valid = 0
+data.forEach(q => checkPass(q) && (valid += 1))
+console.log(valid)