소개
이 프로젝트에서는 주어진 문자열에서 중복된 문자를 제거하고 처리된 문자열을 오름차순으로 출력하는 방법을 배우게 됩니다. 이는 데이터 정리 및 전처리에 도움이 되는 일반적인 프로그래밍 작업입니다.
👀 미리보기
## Example 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz
## Example 2
$ python3 distinct.py
asdyadsysdy
adsy
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- Python 의 내장 함수를 사용하여 문자열에서 중복된 문자를 제거하는 방법
- 고유 문자를 오름차순으로 정렬하는 방법
- 정렬된 고유 문자를 다시 문자열로 결합하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- 문자열에서 중복된 문자를 제거하는 함수를 작성합니다.
- 고유 문자를 오름차순으로 정렬하는 솔루션을 구현합니다.
- 고유하고 정렬된 문자를 새로운 문자열로 결합합니다.
- 다양한 입력 문자열로 솔루션을 테스트하고 출력의 정확성을 확인합니다.
문제 이해
이 단계에서는 "중복 제거" 프로젝트의 문제 설명과 요구 사항을 이해하게 됩니다.
문제 설명은 다음과 같습니다: 주어진 문자열에서 중복된 요소를 제거하고 처리된 문자열을 오름차순으로 출력합니다.
요구 사항은 다음과 같습니다:
distinct.py파일에서remove_duplicates함수를 요구 사항에 맞게 완성합니다.- 함수는 문자열을 입력으로 받아 중복된 문자가 제거되고 나머지 문자가 오름차순으로 정렬된 문자열을 반환해야 합니다.
- 프로그램은 다양한 입력 문자열을 처리하고 처리된 문자열을 올바르게 출력할 수 있어야 합니다.
remove_duplicates 함수 구현
이 단계에서는 distinct.py 파일에서 remove_duplicates 함수를 구현합니다.
다음은 distinct.py 파일의 시작 코드입니다:
def remove_duplicates(string):
"""
your code
"""
if __name__ == "__main__":
string = input("")
result = remove_duplicates(string)
print(result)
remove_duplicates 함수를 구현하려면 다음 단계를 따르세요:
- 중복된 문자를 제거하기 위해 입력 문자열을 set 으로 변환합니다. 이렇게 하면 고유한 문자들의 컬렉션을 얻게 됩니다.
sorted()함수를 사용하여 고유 문자를 정렬합니다.join()메서드를 사용하여 정렬된 고유 문자를 다시 문자열로 결합합니다.
다음은 remove_duplicates 함수의 완전한 구현입니다:
def remove_duplicates(string):
unique_chars = sorted(set(string)) ## Remove duplicates and sort the characters
return "".join(unique_chars) ## Join the unique characters back into a string
remove_duplicates 함수 테스트
이 단계에서는 다양한 입력 문자열로 remove_duplicates 함수를 테스트합니다.
distinct.py스크립트를 실행합니다:
python3 distinct.py
첫 번째 예제 문자열을 입력합니다:
sfafgxdhgdvdfndfzcsf- 출력 결과는 다음과 같아야 합니다:
acdfghnsvxz
- 출력 결과는 다음과 같아야 합니다:
두 번째 예제 문자열을 입력합니다:
asdyadsysdy- 출력 결과는 다음과 같아야 합니다:
adsy
- 출력 결과는 다음과 같아야 합니다:
자신만의 입력 문자열로 함수를 테스트하고 출력이 올바른지 확인해 보세요.
축하합니다! "중복 제거" 프로젝트를 성공적으로 구현했습니다. 질문이 있거나 추가 지원이 필요한 경우 언제든지 문의하십시오.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.



