aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-080/nunovieira220/js/ch-1.js11
-rw-r--r--challenge-080/nunovieira220/js/ch-2.js13
2 files changed, 24 insertions, 0 deletions
diff --git a/challenge-080/nunovieira220/js/ch-1.js b/challenge-080/nunovieira220/js/ch-1.js
new file mode 100644
index 0000000000..0f9036178c
--- /dev/null
+++ b/challenge-080/nunovieira220/js/ch-1.js
@@ -0,0 +1,11 @@
+// Input
+const A = [5, 2, -2, 0];
+
+// Smallest positive number bits
+const flags = [1];
+
+A.forEach(n => {
+ if(n >= 0) flags[n] = 1;
+});
+
+console.log(flags.findIndex(Object.is.bind(null, undefined))); \ No newline at end of file
diff --git a/challenge-080/nunovieira220/js/ch-2.js b/challenge-080/nunovieira220/js/ch-2.js
new file mode 100644
index 0000000000..d942aac84d
--- /dev/null
+++ b/challenge-080/nunovieira220/js/ch-2.js
@@ -0,0 +1,13 @@
+// Input
+const A = [1, 4, 3, 2];
+
+// Count candies
+let counter = A.length;
+
+A.push(Number.MAX_SAFE_INTEGER);
+
+for (let i = A.length - 1; i >= 0; i--) {
+ counter += (A[i] > A[i-1]) + (A[i] > A[i+1]);
+}
+
+console.log(counter); \ No newline at end of file