자바·파이썬·자바스크립트/파이썬 프로그래밍

닮은 단어 2

바로이순간 2011. 12. 27. 00:37

def check(first, second):
    fl=list(first)
    sl=list(second)
    fl.sort()
    sl.sort()
    tl=sl[:]


    for x in tl:
        if x in fl:
            fl.remove(x)
            sl.remove(x) 
    if fl==[]:
        if len(sl)<2]: return True

        return False
    if len(fl)==1:

        if len(sl)<2]: return True

        return Falsereturn False
    return False


f=open('input.txt','r')
al=f.readlines()
f.close()


word=al[1]
for w in al[2:]:
if check(word,w):
print w,

 

입력의 갯수를 이용하지 않았습니다.

입력의 갯수를 이용하도록 고치기 바랍니다.

출력을 해보면 9개의 닮은 단어들이 출력이 됩니다.