Oct-28-2020, 12:56 AM
def kasinski(text): trigraphs=[] distances=[] for trigraph in range (len(text)-2): newtrigraph= text[trigraph:trigraph+3] if newtrigraph in trigraphs: distances.append(trigraph-(text.index(newtrigraph))) else: trigraphs.append(newtrigraph) trigraphs.append(trigraph) return distancesCan anyone identify why this function is returning "[]"? I am printing with the string "UZRZEGNJENVLISEXRHLYPYEGTESBJHJCSBPTGDYFXXBHEEIFTCCHVRKPNHWXPCTUQTGDJHTBIPRFEMJCNHVTCFSAIIJENREGSALHXHWZWRZXGTTVWGDHTEYXISAGQTCJPRSIAPTUMGZALHXHHSOHPWCZLBRZTCBRGHCDIQIKTOAAEFTOPYEGTENRAIALNRXLPCEPYKGPNGPRQPIAKWXDCBZXGPDNRWXEIFZXGJLVOXAJTUEMBLNLQHGPWVPEQPIAXATYENVYJEUEI"(this string does contain repeated trigraphs)