aboutsummaryrefslogtreecommitdiff
path: root/challenge-289/zapwai/javascript/ch-1.js
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-289/zapwai/javascript/ch-1.js')
-rw-r--r--challenge-289/zapwai/javascript/ch-1.js30
1 files changed, 30 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);
+}