Ordenação de Caracteres Únicos em Python

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como remover caracteres duplicados de uma string fornecida e gerar a string processada em ordem ascendente. Esta é uma tarefa de programação comum que auxilia na limpeza e pré-processamento de dados.

👀 Visualização

## Exemplo 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz

## Exemplo 2
$ python3 distinct.py
asdyadsysdy
adsy

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como usar as funções embutidas do Python para remover caracteres duplicados de uma string
  • Como ordenar os caracteres únicos em ordem ascendente
  • Como juntar os caracteres únicos ordenados de volta em uma string

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Escrever uma função que remove caracteres duplicados de uma string
  • Implementar uma solução para ordenar os caracteres únicos em ordem ascendente
  • Combinar os caracteres únicos e ordenados de volta em uma nova string
  • Testar sua solução com diferentes strings de entrada e verificar a correção da saída

Entenda o Problema

Nesta etapa, você entenderá a declaração do problema e os requisitos para o projeto "Remover Duplicatas".

A declaração do problema é a seguinte:
Dada uma string, remova os elementos duplicados e gere a string processada em ordem ascendente.

Os requisitos são:

  • Complete a função remove_duplicates no arquivo distinct.py conforme necessário.
  • A função deve receber uma string como entrada e retornar a string com caracteres duplicados removidos, e os caracteres restantes ordenados em ordem ascendente.
  • O programa deve ser capaz de lidar com diferentes strings de entrada e gerar a string processada corretamente.
✨ Verificar Solução e Praticar

Implemente a Função remove_duplicates

Nesta etapa, você implementará a função remove_duplicates no arquivo distinct.py.

Aqui está o código inicial para o arquivo distinct.py:

def remove_duplicates(string):
    """
    seu código
    """


if __name__ == "__main__":
    string = input("")
    result = remove_duplicates(string)
    print(result)

Para implementar a função remove_duplicates, siga estas etapas:

  1. Converta a string de entrada em um conjunto (set) para remover caracteres duplicados. Isso fornecerá uma coleção de caracteres únicos.
  2. Ordene os caracteres únicos usando a função sorted().
  3. Junte os caracteres únicos ordenados de volta em uma string usando o método join().

Aqui está a implementação completa da função 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
✨ Verificar Solução e Praticar

Teste a Função remove_duplicates

Nesta etapa, você testará a função remove_duplicates com diferentes strings de entrada.

  1. Execute o script distinct.py:
python3 distinct.py
  1. Insira a primeira string de exemplo: sfafgxdhgdvdfndfzcsf

    • A saída deve ser: acdfghnsvxz
  2. Insira a segunda string de exemplo: asdyadsysdy

    • A saída deve ser: adsy
  3. Tente testar a função com suas próprias strings de entrada e verifique se a saída está correta.

Parabéns! Você implementou com sucesso o projeto "Remover Duplicatas". Se tiver alguma dúvida ou precisar de mais assistência, sinta-se à vontade para perguntar.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.