본문 바로가기
카테고리 없음

실습 : 중복 문자 제거

by ^..^v 2024. 7. 27.
728x90
반응형

중복 문자 제거

사용자가 입력한 문자열에서 중복된 문자를 제거하고 반환하는 remove_duplicate_chars 함수를 작성합니다. 

 

실행 예

문자열을 입력하세요 : Welcome to Python World !!!
원문: [Welcome to Python World !!!] >>> 27글자
중복제거: [ rdtlnmy!oWPhce] >>> 15글자

 

def remove_duplicate_chars(s):
    return ''.join(set(s))

remove_duplicate_chars라는 함수를 정의합니다. 이 함수는 문자열 s를 입력으로 받아서 중복된 문자를 제거한 후, 중복이 제거된 문자열을 반환합니다. 함수 내부에서는 set(s)를 사용하여 문자열 s를 집합으로 변환합니다. 집합은 중복된 요소를 허용하지 않기 때문에 이 과정에서 중복된 문자가 제거됩니다. 그런 다음, join 메소드를 사용하여 집합의 문자들을 다시 하나의 문자열로 결합하여 반환합니다.

 

str = input('문자열을 입력하세요 : ')

사용자로부터 문자열을 입력받아 str 변수에 저장합니다. 

 

rdc = remove_duplicate_chars(str)

입력받은 문자열 str을 remove_duplicate_chars 함수에 전달해 중복된 문자를 제거하고, 그 결과를 rdc 변수에 저장합니다. 

 

print(f'원문: [{str}] >>> {len(str)}글자')
print(f'중복제거: [{rdc}] >>> {len(rdc)}글자')

f-string을 사용해 사용자가 입력한 원래 문자열과 중복 제거된 문자열, 그리고 각각의 길이를 출력합니다. 

 

전체 코드는 다음과 같습니다. 

def remove_duplicate_chars(s):
    return ''.join(set(s))

str = input('문자열을 입력하세요 : ')
rdc = remove_duplicate_chars(str)

print(f'원문: [{str}] >>> {len(str)}글자')
print(f'중복제거: [{rdc}] >>> {len(rdc)}글자')


 

 

 

728x90
반응형

댓글