aboutsummaryrefslogtreecommitdiff
path: root/challenge-289/zapwai/javascript
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2024-09-30 22:00:03 +0100
committerGitHub <noreply@github.com>2024-09-30 22:00:03 +0100
commit4fc5b1d10239d98f05d83c95f22ec6becd111cd5 (patch)
treeec444747cd7c8c4cb47cd11cd248e980eff6b805 /challenge-289/zapwai/javascript
parente4cdda8a1053c2bcd7d33bbad494158355fd0b3c (diff)
parentef99aabc641bef7ebe24b809e401babda7dfc5fe (diff)
downloadperlweeklychallenge-club-4fc5b1d10239d98f05d83c95f22ec6becd111cd5.tar.gz
perlweeklychallenge-club-4fc5b1d10239d98f05d83c95f22ec6becd111cd5.tar.bz2
perlweeklychallenge-club-4fc5b1d10239d98f05d83c95f22ec6becd111cd5.zip
Merge pull request #10935 from zapwai/branch-for-289
Week 289
Diffstat (limited to 'challenge-289/zapwai/javascript')
-rw-r--r--challenge-289/zapwai/javascript/ch-1.js30
-rw-r--r--challenge-289/zapwai/javascript/ch-2.js33
2 files changed, 63 insertions, 0 deletions
diff --git a/challenge-289/zapwai/javascript/ch-1.js b/challenge-289/zapwai/javascript/ch-1.js
new file mode 100644
index 0000000000..2238afc3d9
--- /dev/null
+++ b/challenge-289/zapwai/javascript/ch-1.js
@@ -0,0 +1,30 @@
+let ints = [5, 6, 4, 1];
+proc(ints);
+ints = [4, 5];
+proc(ints);
+ints = [1, 2, 2, 3];
+proc(ints);
+
+function proc(ints) {
+ console.log( "Input:", ints);
+ let ans = Math.max(...ints);
+ let new1 = [];
+ for (let i = 0; i < ints.length; i++) {
+ if (ints[i] != ans) {
+ new1.push(ints[i]);
+ }
+ }
+ if (new1.length > 0) {
+ let m2 = Math.max(...new1);
+ let new2 = [];
+ for (let i = 0; i < new1.length; i++) {
+ if (new1[i] != m2) {
+ new2.push(new1[i]);
+ }
+ }
+ if (new2.length > 0) {
+ ans = Math.max(...new2);
+ }
+ }
+ console.log( "Output:", ans);
+}
diff --git a/challenge-289/zapwai/javascript/ch-2.js b/challenge-289/zapwai/javascript/ch-2.js
new file mode 100644
index 0000000000..c6e50f31ca
--- /dev/null
+++ b/challenge-289/zapwai/javascript/ch-2.js
@@ -0,0 +1,33 @@
+let s = "This supposed Cambridge research is unfortunately an urban legend";
+proc(s);
+
+function jumble(word) {
+ if (word.length < 4) {
+ return word;
+ }
+ let Let = word.split("");
+ let start = Let[0];
+ let end = Let[Let.length - 1];
+ Let.pop();
+ Let.shift();
+ let order = [];
+ while (order.length < Let.length) {
+ let x = Math.floor(Math.random() * Let.length);
+ if (!order.includes(x)) {
+ order.push(x);
+ }
+ }
+ let middle = "";
+ for (let o of order) {
+ middle += Let[o];
+ }
+ let q = start + middle + end;
+ return q;
+}
+
+function proc(s) {
+ console.log( "Input:", s);
+ let words = s.split(" ");
+ let newlist = (words.map(x => jumble(x)));
+ console.log( "Output:", newlist.join(' ') );
+}