From 8943cd3305ee9d3400427451d6a9d197e399c6d1 Mon Sep 17 00:00:00 2001 From: Nuno Vieira Date: Thu, 21 Jan 2021 23:05:48 +0000 Subject: Add nunovieira220 js solution to challenge 096 --- challenge-096/nunovieira220/js/ch-1.js | 9 +++++++++ challenge-096/nunovieira220/js/ch-2.js | 19 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 challenge-096/nunovieira220/js/ch-1.js create mode 100644 challenge-096/nunovieira220/js/ch-2.js 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 -- cgit