はじめに
このプロジェクトでは、与えられた文字列から重複する文字を削除し、処理された文字列を昇順に出力する方法を学びます。これは、データクリーニングと前処理に役立つ一般的なプログラミングタスクです。
👀 プレビュー
## 例 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz
## 例 2
$ python3 distinct.py
asdyadsysdy
adsy
🎯 タスク
このプロジェクトでは、以下のことを学びます。
- Python の組み込み関数を使って文字列から重複する文字を削除する方法
- 一意の文字を昇順にソートする方法
- ソートされた一意の文字を再び文字列に結合する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- 文字列から重複する文字を削除する関数を書く
- 一意の文字を昇順にソートするソリューションを実装する
- 一意かつソートされた文字を新しい文字列に再結合する
- 異なる入力文字列を使ってソリューションをテストし、出力の正確性を検証する
問題を理解する
このステップでは、「重複削除」プロジェクトの問題文と要件を理解します。
問題文は以下の通りです。 与えられた文字列から、重複する要素を削除し、処理された文字列を昇順に出力します。
要件は以下の通りです。
distinct.pyファイル内のremove_duplicates関数を必要に応じて完成させます。- この関数は文字列を入力として受け取り、重複する文字が削除され、残りの文字が昇順にソートされた文字列を返す必要があります。
- プログラムは異なる入力文字列を処理し、正しく処理された文字列を出力することができる必要があります。
remove_duplicates 関数を実装する
このステップでは、distinct.py ファイル内の remove_duplicates 関数を実装します。
distinct.py ファイルのスターターコードは以下の通りです。
def remove_duplicates(string):
"""
あなたのコード
"""
if __name__ == "__main__":
string = input("")
result = remove_duplicates(string)
print(result)
remove_duplicates 関数を実装するには、次の手順に従います。
- 入力文字列をセットに変換して、重複する文字を削除します。これにより、一意の文字のコレクションが得られます。
sorted()関数を使って一意の文字をソートします。join()メソッドを使って、ソートされた一意の文字を再び文字列に結合します。
remove_duplicates 関数の完全な実装は以下の通りです。
def remove_duplicates(string):
unique_chars = sorted(set(string)) ## 重複を削除して文字をソートする
return "".join(unique_chars) ## 一意の文字を再び文字列に結合する
remove_duplicates 関数をテストする
このステップでは、異なる入力文字列を使って remove_duplicates 関数をテストします。
distinct.pyスクリプトを実行します。
python3 distinct.py
最初のサンプル文字列を入力します。
sfafgxdhgdvdfndfzcsf- 出力は以下のようになるはずです。
acdfghnsvxz
- 出力は以下のようになるはずです。
2 番目のサンプル文字列を入力します。
asdyadsysdy- 出力は以下のようになるはずです。
adsy
- 出力は以下のようになるはずです。
独自の入力文字列を使って関数をテストし、出力が正しいことを確認してみてください。
おめでとうございます!あなたは「重複削除」プロジェクトを成功裏に実装しました。質問やさらなる支援が必要な場合は、遠慮なくお尋ねください。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。



