성장일기/파이썬
[알고리즘] 같은 문자 찾아내기 & 짝 지어 모든 조합 찾아내기
지추월자
2021. 6. 24. 20:40
반응형
리스트 중에 들어 있는 문자들 중에 같은 문자를 찾아내는 알고리즘을 알아 보겠다.
def find_character(a):
n = len(a) #리스트 수
result=set() #빈 집합인 변수를 result 이름으로 만들기
for i in range(0, n-1): #이전수를 고려하지 않아도 되니까
for j in range(i+1, n):
if a[i]==a[j]: #문자중에 같은 문자가 있다면
result.add(a[i]) #같은 문자의 문자를 result 집합에 넣기
return result
character=["a" , "b" ,"a",'b']
print(find_character(character))
이번에는 n개의 문자에서 짝으로 만드는 모든 경우를 찾는 알고리즘
def find_character(a):
n = len(a) #리스트 수
result=set() #빈 집합인 변수를 result 이름으로 만들기
for i in range(0, n-1): #이전수를 고려하지 않아도 되니까
for j in range(i+1, n):
if a[i]!=a[j]: #문자가 같지 않다면
result.add(a[i]+'-'+a[j]) #result 집합에 넣기
return result
character=["a" , "b" ,"c"]
print(find_character(character))
반응형