const removeDuplicateChar = (str1) => {
let newArr = [];
let stringArr = str1.split("");
for (let i = 0; i < stringArr.length; i++) {
if (!newArr.includes(stringArr[i])) {
newArr.push(stringArr[i]);
}
}
return newArr.join("");
};
console.log("removeDuplicate:",removeDuplicateChar("helloooo"));
// removeDuplicate: helo
Problem Explanation
Imagine you have a word, and some of the letters in that word are repeated. What if you wanted to create a version of that word where each letter appears only once? Thatโs what the removeDuplicateChar
function is for.
How It Works:
Breaking Down the Word: The function starts by splitting your word into individual letters. For example, if you have the word
"helloooo"
, it breaks it down into['h', 'e', 'l', 'l', 'o', 'o', 'o', 'o']
.Checking for Repeats: The function then goes through each letter one by one. It checks if that letter has already been added to a new list of letters. If the letter is new (meaning it hasn't been added yet), it adds it to this new list. If the letter has already been added, it skips it.
Building the Result: After going through all the letters, the function ends up with a list where each letter appears only once. For
"helloooo"
, it would be['h', 'e', 'l', 'o']
.Final Output: The function gives you this new list, which now contains only unique characters from the original word.
Example:
If you use the function with"helloooo"
, it will return['h', 'e', 'l', 'o']
, removing all the extra'o'
s.
Top comments (2)
Appreciated ๐