aboutsummaryrefslogtreecommitdiff
path: root/challenge-254/zapwai/javascript/ch-2.js
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-254/zapwai/javascript/ch-2.js')
-rw-r--r--challenge-254/zapwai/javascript/ch-2.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/challenge-254/zapwai/javascript/ch-2.js b/challenge-254/zapwai/javascript/ch-2.js
new file mode 100644
index 0000000000..9dccd35472
--- /dev/null
+++ b/challenge-254/zapwai/javascript/ch-2.js
@@ -0,0 +1,34 @@
+let vowelList = "aeiouAEIOU";
+let inputs = ["Perl", "Raku", "Julia", "Uiua"];
+for (let inp of inputs) {
+ let vows = [];
+ let pos = [];
+ let c = inp.split("");
+ for (let i = 0; i < inp.length; i++) {
+ for (let v of vowelList) {
+ if (c[i] == v) {
+ vows.push(v);
+ pos.push(i);
+ break;
+ }
+ }
+ }
+ console.log("Input:", inp);
+ vows = vows.reverse();
+ let ans = "";
+ let j = 0;
+ for (let i = 0; i < inp.length; i++) {
+ let vflag = false;
+ for (p of pos) {
+ if (i == p) {
+ ans += vows[j];
+ j++;
+ vflag = true;
+ }
+ }
+ if (!vflag) {
+ ans += inp[i];
+ }
+ }
+ console.log("Output:", ans);
+}