From 0bd71eed59c59babee8d119941376d86fb1caf4e Mon Sep 17 00:00:00 2001 From: David Ferrone Date: Sun, 18 Feb 2024 00:52:20 -0500 Subject: PWC Forever --- challenge-252/zapwai/javascript/ch-1.js | 25 +++++++++++++++++++++++++ challenge-252/zapwai/javascript/ch-2.js | 17 +++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 challenge-252/zapwai/javascript/ch-1.js create mode 100644 challenge-252/zapwai/javascript/ch-2.js (limited to 'challenge-252') diff --git a/challenge-252/zapwai/javascript/ch-1.js b/challenge-252/zapwai/javascript/ch-1.js new file mode 100644 index 0000000000..8b95a0d51c --- /dev/null +++ b/challenge-252/zapwai/javascript/ch-1.js @@ -0,0 +1,25 @@ +let ints = [1, 2, 3, 4]; +let ints2 = [2, 7, 1, 19, 18, 3]; + +proc(ints); +proc(ints2); + +function total( list ) { + let sum = 0; + for (let i of list) { + sum += i*i; + } + return sum; +} + +function proc( ints ) { + let n = ints.length; + let spec = []; + for (let i = 0; i < n; i++) { + if (n % (i + 1) == 0) { + spec.push(ints[i]); + } + } + console.log("Input:", ints); + console.log("Output:", total( spec )); +} diff --git a/challenge-252/zapwai/javascript/ch-2.js b/challenge-252/zapwai/javascript/ch-2.js new file mode 100644 index 0000000000..1fe5b40823 --- /dev/null +++ b/challenge-252/zapwai/javascript/ch-2.js @@ -0,0 +1,17 @@ +let inputs = [5, 3, 1]; +for (let inp of inputs) { + proc(inp); +} +function proc(n) { + let list = []; + if (n % 2 == 1) { + list.push(0); + } + let k = parseInt(n / 2); + for (let i = 0; i < k; i++) { + list.push(-1 * (i+1)); + list.push(i+1); + } + console.log("Input:", n); + console.log("Output:", list); +} -- cgit