Python 을 이용한 고유 문자 정렬

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 주어진 문자열에서 중복된 문자를 제거하고 처리된 문자열을 오름차순으로 출력하는 방법을 배우게 됩니다. 이는 데이터 정리 및 전처리에 도움이 되는 일반적인 프로그래밍 작업입니다.

👀 미리보기

## 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 함수를 구현하려면 다음 단계를 따르세요:

  1. 중복된 문자를 제거하기 위해 입력 문자열을 set 으로 변환합니다. 이렇게 하면 고유한 문자들의 컬렉션을 얻게 됩니다.
  2. sorted() 함수를 사용하여 고유 문자를 정렬합니다.
  3. 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 함수를 테스트합니다.

  1. distinct.py 스크립트를 실행합니다:
python3 distinct.py
  1. 첫 번째 예제 문자열을 입력합니다: sfafgxdhgdvdfndfzcsf

    • 출력 결과는 다음과 같아야 합니다: acdfghnsvxz
  2. 두 번째 예제 문자열을 입력합니다: asdyadsysdy

    • 출력 결과는 다음과 같아야 합니다: adsy
  3. 자신만의 입력 문자열로 함수를 테스트하고 출력이 올바른지 확인해 보세요.

축하합니다! "중복 제거" 프로젝트를 성공적으로 구현했습니다. 질문이 있거나 추가 지원이 필요한 경우 언제든지 문의하십시오.

✨ 솔루션 확인 및 연습

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.