Skip to content

Instantly share code, notes, and snippets.

@gbhgit
Last active June 29, 2021 19:16
Show Gist options
  • Save gbhgit/c5b7fd38af0f51aba7fb628f8c929dcd to your computer and use it in GitHub Desktop.
Save gbhgit/c5b7fd38af0f51aba7fb628f8c929dcd to your computer and use it in GitHub Desktop.
DeleteVowels in vector of strings
import datetime
string_1 = "nao passei no teste"
string_2 = "aeiou"
vector_str = [string_1, string_2]
# My solution
def rem_vowel_developed_Gabriel(vector_str):
vowels = ['a','e','i','o','u']
vector_str_2 = []
for string in vector_str:
for v in vowels:
string = string.replace(v,"")
vector_str_2.append(string)
return vector_str_2
# Geeksforgeeks solution
def rem_vowel_geeksforgeeks(vector_str):
out = []
vowels = ['a','e','i','o','u']
for string in vector_str:
result = [letter for letter in string if letter.lower() not in vowels]
out.append(''.join(result))
return out
start_time = datetime.datetime.now()
print( rem_vowel_geeksforgeeks(vector_str) )
end_time = datetime.datetime.now()
time_diff = (end_time - start_time)
execution_time = time_diff.total_seconds() * 1000
print(execution_time, " Geeksforgeeks solution")
start_time = datetime.datetime.now()
print( rem_vowel_developed_Gabriel(vector_str) )
end_time = datetime.datetime.now()
time_diff = (end_time - start_time)
execution_time = time_diff.total_seconds() * 1000
print(execution_time, "My solution")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment