diff --git a/src/isolate-duplicates/index.js b/src/isolate-duplicates/index.js index 79ae426..7ac52d8 100644 --- a/src/isolate-duplicates/index.js +++ b/src/isolate-duplicates/index.js @@ -1,3 +1,53 @@ -function isolateDuplicates(text) {} +function isolateDuplicates(text) { + let text = " "; + if (typeof text !== String) { + return "Please enter a valid string"; + } + + let individualLetters = {}; + let result = []; + let currentString = ""; + let duplicatedLetterCount = 0; + + for (let i = 0; i < text.length; i++){ + let letter = text[i]; + let allLetters = isAllLetters(letter); + + + if (allLetters) { + if (letter in individualLetters) { + individualLetters[letter]++; + } else { + individualLetters[letter] = 1; + } + + if (individualLetters[letter] > 2) { + if (individualLetters[letter] === 3) { + result.push(currentString); + currentString = "[" + letter + letter; + duplicatedLetterCount++; + }else { + currentString += letter; + } + }else { + currentString += letter; + } + } + else { + if (currentString.length > 0) { + result.push(currentString); + currentString = " "; + } + result.push(letter); + } + + } + if (currentString.length > 0) { + result.push(currentString); + + } + + return [result. join(''), duplicatedLetterCount]; +} module.exports = isolateDuplicates; diff --git a/src/morse/index.js b/src/morse/index.js index cf65063..66e9f53 100644 --- a/src/morse/index.js +++ b/src/morse/index.js @@ -58,6 +58,25 @@ const MORSE_CODE = { Object.freeze(MORSE_CODE); -function morse(text) {} +function morse(text) { + let eachMorseCode = []; + let result = 0; + let newMorseCode = text.split(' ') + + for(let i = 0; i < newMorseCode.length; i++) { + + if(newMorseCode[i] == ''){ + result++ + }else { + result = 0; + } + (newMorseCode[i] == '' && newMorseCode[i -+ 1] == '' && result == 2)? + morse.push(' '): + morse.push(MORSE_CODE[newMorseCode[i]]) + } + return eachMorseCode.join('').trim(); + } + + console.log(morse()) module.exports = morse; diff --git a/src/remove-dulplicates/index.js b/src/remove-dulplicates/index.js index 75c6c9b..eb10e37 100644 --- a/src/remove-dulplicates/index.js +++ b/src/remove-dulplicates/index.js @@ -1,3 +1,22 @@ -function removeDuplicates(obj) {} +function removeDuplicates(obj) { + + const keys = Object.keys(obj); + let result = {}; + let compare = []; + console.log(keys) + for (let i=keys.length-1;i>=0; i--) { + let response = []; + let value = obj[keys[i]] + for(j=0; j