diff options
| author | Kai Burgdorf <k@iburgdorf.de> | 2024-06-26 22:36:59 +0200 |
|---|---|---|
| committer | Kai Burgdorf <k@iburgdorf.de> | 2024-06-26 22:36:59 +0200 |
| commit | 5158c631ac06ce02ea26b2edc790ea64474b39e8 (patch) | |
| tree | 9843c4b6fe90591dbb34ee4054d1a97c0c457a81 | |
| parent | a2288d04fa5ff22cb213d200fe2372e74a4ec74f (diff) | |
| download | perlweeklychallenge-club-5158c631ac06ce02ea26b2edc790ea64474b39e8.tar.gz perlweeklychallenge-club-5158c631ac06ce02ea26b2edc790ea64474b39e8.tar.bz2 perlweeklychallenge-club-5158c631ac06ce02ea26b2edc790ea64474b39e8.zip | |
kind of a solution 2
| -rw-r--r-- | challenge-275/kai-burgdorf/js/ch-2.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/challenge-275/kai-burgdorf/js/ch-2.js b/challenge-275/kai-burgdorf/js/ch-2.js index e69de29bb2..379e61f6eb 100644 --- a/challenge-275/kai-burgdorf/js/ch-2.js +++ b/challenge-275/kai-burgdorf/js/ch-2.js @@ -0,0 +1,25 @@ +const input = "a1c1e1"; +//const input = "a1b2c3d4"; +//const input = "b2b"; +//const input = "a16z"; + +//close your eyes from corner cases :D + +let charArr = input.split(""); +let result = ""; + +charArr.forEach((singleChar, i) => { + if(singleChar.match(/[0-9]/g) && i > 0) { + result += convertToChar(result[i-1], singleChar); + } + else { + result +=singleChar; + } +}); + +console.log("input: " + input + " result: " + result); + + +function convertToChar(predecessor, shiftOffset) { + return String.fromCharCode((parseInt(predecessor.charCodeAt(0)) + parseInt(shiftOffset))); +} |
