본문 바로가기
프로그램

[파이썬] 문제 : 두 문자열 합쳐서 문자를 오름차순으로 정렬

by 오디세이99 2022. 12. 2.
728x90
반응형

(문제)

오름차순으로 정렬된 두 문자열 'ART'와 'CITY'를 합쳐서 오름차순으로 변경한 하나의 문자열을 출력하시오.  ‘ACIRTTY’로 변환되어야 한다. 

 

 

(방법)

a = 'ART'
b = 'CITY'

cc = a + b                        # 두 문자열을 합침
dd = [a for a in cc]              # 문자열을 각 문자를 요소로 하는 리스트로 변환
for i in range(len(dd)):          # 거품 정렬(Bubble Sort) 방법으로 정렬
    for j in range(i+1,len(dd)):
        if dd[i] > dd[j]:
            tmp = dd[j]
            dd[j] = dd[i]
            dd[i] = tmp
    
print(''.join(dd))                # 리스트를 join 함수를 사용해 문자열로 만듬

결과

ACIRTTY
728x90
반응형

댓글