I'm trying to remove duplicates from my code but when this code encounters some cases, it fails with 'String Index Out Of Range' error.
eg., i/p - tadayutaysgcgtttggytytyyyikk o/p - tadayutaysgcgtgytytyik
def removeDups(str):
smallOut = ''
if len(str) == 1 or len(str) == 0:
return str
if str[0] == str[1]:
smallOut = removeDups(str[2:])
if str[1] == smallOut[0]:
return smallOut
else:
return str[1] + smallOut
else:
smallOut = removeDups(str[1:])
return str[0] + smallOut
string = input().strip()
print(removeDups(string))
i/p - tadayutaysgcgtttggytytyyyikk o/p - tadayutaysgcgtgytytyik