diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2024-09-10 17:00:23 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-10 17:00:23 +0100 |
| commit | 0405f5ff69aefd51a019fdde39cdb1f75ecedeae (patch) | |
| tree | 709b26f7c3556dd0ea37b1a20c018ec6e979ab2b /challenge-286/zapwai/javascript | |
| parent | 07a8cae3a7d33c702ac239d3f1065855e6e8578b (diff) | |
| parent | 9c5286b32ea8e4cc8affd0f3ece4429ba0ab488d (diff) | |
| download | perlweeklychallenge-club-0405f5ff69aefd51a019fdde39cdb1f75ecedeae.tar.gz perlweeklychallenge-club-0405f5ff69aefd51a019fdde39cdb1f75ecedeae.tar.bz2 perlweeklychallenge-club-0405f5ff69aefd51a019fdde39cdb1f75ecedeae.zip | |
Merge pull request #10817 from zapwai/branch-for-286
Branch for 286
Diffstat (limited to 'challenge-286/zapwai/javascript')
| -rw-r--r-- | challenge-286/zapwai/javascript/286-1.html | 31 | ||||
| -rw-r--r-- | challenge-286/zapwai/javascript/ch-2.js | 22 |
2 files changed, 53 insertions, 0 deletions
diff --git a/challenge-286/zapwai/javascript/286-1.html b/challenge-286/zapwai/javascript/286-1.html new file mode 100644 index 0000000000..0dde34add5 --- /dev/null +++ b/challenge-286/zapwai/javascript/286-1.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Upload Text File</title> +</head> +<body> + <h1>Upload a Text File</h1> + <input type="file" id="fileInput" name="file" accept=".html"> + <script> + function handleFileUpload(event) { + const file = event.target.files[0]; + if (!file) { + console.error('No file selected'); + return; + } + const reader = new FileReader(); + reader.onload = function(e) { + const content = e.target.result; + const words = content.split(/\s+/); + let num = Math.floor(Math.random()*words.length) + console.log(words[num]); + }; + reader.readAsText(file); + } + const fileInput = document.getElementById('fileInput'); + fileInput.addEventListener('change', handleFileUpload); + </script> +</body> +</html> diff --git a/challenge-286/zapwai/javascript/ch-2.js b/challenge-286/zapwai/javascript/ch-2.js new file mode 100644 index 0000000000..b505804e8a --- /dev/null +++ b/challenge-286/zapwai/javascript/ch-2.js @@ -0,0 +1,22 @@ +let ints = [2, 1, 4, 5, 6, 3, 0, 2]; +proc(ints); +ints = [0, 5, 3, 2]; +proc(ints); +ints = [9, 2, 1, 4, 5, 6, 0, 7, 3, 1, 3, 5, 7, 9, 0, 8]; +proc(ints); + +function proc(ints) { + console.log("Input: ints =", ints); + while (ints.length > 2) { + let L = []; + for (let i = 0; i < ints.length/2; i++) { + if (i % 2 == 0) { + L.push(Math.min(ints[2*i], ints[2*i + 1])); + } else { + L.push(Math.max(ints[2*i], ints[2*i + 1])); + } + } + ints = L; + } + console.log("Output:", Math.min(ints[0], ints[1])); +} |
