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
반응형
댓글