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개의 닮은 단어들이 출력이 됩니다.
'자바·파이썬·자바스크립트 > 파이썬 프로그래밍' 카테고리의 다른 글
15퍼즐 (0) | 2012.01.03 |
---|---|
문자열 경우의수 로직 구현 (0) | 2011.12.27 |
파이썬 프로그래밍 코드좀 부탁드립니다.. (0) | 2011.12.25 |
힙정렬에서 downheap을 써서 heapify를 하는 이유 (0) | 2011.12.06 |
이진나무의 구현 (0) | 2011.12.06 |