+ 1
i need help with this andela lab test, please its urgent
Write a function called remove_duplicates which will take one argument called string. This string input will only have characters between a-z. The function should remove all repeated characters in the string and return a tuple with two values: A new string with only unique, sorted characters. The total number of duplicates dropped. For example: remove_duplicates('aaabbbac') => ('abc', 5) remove_duplicates('a') => ('a', 0) remove_duplicates('thelexash') => ('aehlstx', 2)
3 ответов
+ 5
Here is the code:
https://code.sololearn.com/cYQ6B5rP85Dv/?ref=app
+ 1
#defines the function
def remove_duplicates(some_str):
#creates an array where we will store our characters
chars = []
#create a variable where we will store our number of duplicates
numOfDuplicates = 0
#goes through all the letters in the string
for letter in some_str:
#how many letter do we have?
startLength = len(some_str)
#we add the letter to our types of letters(chars)
chars.append(letter)
#then we delete all the letters of this type so we don't add them to chars again
some_str.replace(letter, "")
#how many letter do we have now?
newLength = len(some_str)
#Now we calculate how many duplicates were deleted and add that number
#to the total number of duplicates
numOfDuplicates += startLength - newLength + 1
#now we sort the letters
chars.sort()
#and now we join them
final_str = "".join(chars)
#And finally!!!
print(final_str, numberOfDuplicates)
0
How can this code be written in JavaScript?