Учитывая строку, мы должны разделить ее на две смежные подстроки, а затем определить минимальное количество символов для изменения, чтобы превратить две подстроки в анаграммы друг друга.
def anagram(s):
flag = 0
if len(s)%2 != 0: return -1
else:
temp1,temp2 = s[:len(s)//2],s[len(s)//2:]
temp1 = ''.join(sorted(temp1))
temp2 = ''.join(sorted(temp2))
for i in temp1:
flag1 = temp2.count(i)
if flag1>1: flag1 = 1
else: flag1 = flag1
flag += flag1
return flag
Я вродеповсюду и очень усложняет это, не понимая это правильно.Есть ли способ упростить логику?