Skip to content

Instantly share code, notes, and snippets.

@abhididdigi
Created September 8, 2013 13:03
Show Gist options
  • Save abhididdigi/6484570 to your computer and use it in GitHub Desktop.
Save abhididdigi/6484570 to your computer and use it in GitHub Desktop.
def smoothPalindrome(string):
count =0;
dic = {c:string.count(c) for c in string};
i=0;
while i < len(string):
if(string[i] != string[len(string)-1-i]):
if(dic[string[i]] > dic[string[len(string)-1-i]]):
count += dic[string[len(string)-1-i]]
string = string.replace(string[len(string)-1-i],string[i])
elif (dic[string[i]] <= dic[string[len(string)-1-i]]):
print dic[string[i]] , dic[string[len(string)-1-i]]
count += dic[string[i]]
string = string.replace(string[i],string[len(string)-1-i])
if i == len(string)/2-1 :
break;
i=i+1;
return count;
print smoothPalindrome('abaabb')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment