반응형
리스트 중에 들어 있는 문자들 중에 같은 문자를 찾아내는 알고리즘을 알아 보겠다.
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))
반응형
'성장일기 > 파이썬' 카테고리의 다른 글
[python] f-sting 이용하여 문자열 포맷팅하기 ( f-sting사용조건) (0) | 2023.06.25 |
---|---|
[파이썬] 데이터 엑셀 파일로 다운로드하기 (openpyxl) (0) | 2022.10.04 |
[파이썬] 파일 데이터 한줄씩 읽고 합하고 평균구하기, read().splitlines() (0) | 2020.10.14 |
Print '한 줄'에 결과값을 연속적으로 쓰고 싶을때, end= (0) | 2020.10.13 |
[11654번-백준Python] 아스키 코드값을 출력하는 프로그램 (0) | 2020.08.31 |