aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-096/nunovieira220/js/ch-1.js9
-rw-r--r--challenge-096/nunovieira220/js/ch-2.js19
2 files changed, 28 insertions, 0 deletions
diff --git a/challenge-096/nunovieira220/js/ch-1.js b/challenge-096/nunovieira220/js/ch-1.js
new file mode 100644
index 0000000000..5480a7f9ba
--- /dev/null
+++ b/challenge-096/nunovieira220/js/ch-1.js
@@ -0,0 +1,9 @@
+// Input
+const S = ' Perl and Raku are part of the same family ';
+
+// Reverse Words
+const trimmed = S.trim().replace(/\s+/g, ' ');
+const res = trimmed.split(' ').reverse().join(' ');
+
+// Output
+console.log(res); \ No newline at end of file
diff --git a/challenge-096/nunovieira220/js/ch-2.js b/challenge-096/nunovieira220/js/ch-2.js
new file mode 100644
index 0000000000..33eb9566f3
--- /dev/null
+++ b/challenge-096/nunovieira220/js/ch-2.js
@@ -0,0 +1,19 @@
+// Input
+const s1 = 'kitten';
+const s2 = 'sitting';
+
+// Edit Distance
+const maxLength = Math.max(s1.length, s2.length);
+
+for(let i = 0; i < maxLength; i++) {
+ const char1 = s1.charAt(i);
+ const char2 = s2.charAt(i);
+
+ if(char1 && char2) {
+ console.log(`Replace '${char1}' with '${char2}'`);
+ } else if (char1) {
+ console.log(`Remove '${char1}' at position ${$i + 1}`);
+ } else {
+ console.log(`Insert '${char2}' at the end`);
+ }
+} \ No newline at end of file