From 50c29a031cf2eb3258ce699131bac3bf51a82255 Mon Sep 17 00:00:00 2001 From: sangeet Date: Wed, 27 May 2020 18:11:06 +0000 Subject: Python ch 1 --- challenge-062/sangeet-kar/python/ch-1.py | 21 +++++++++++++++++++++ challenge-062/sangeet-kar/python/mails.txt | 5 +++++ challenge-062/sangeet-kar/python/mails2.txt | 1 + 3 files changed, 27 insertions(+) create mode 100755 challenge-062/sangeet-kar/python/ch-1.py create mode 100644 challenge-062/sangeet-kar/python/mails.txt create mode 100644 challenge-062/sangeet-kar/python/mails2.txt diff --git a/challenge-062/sangeet-kar/python/ch-1.py b/challenge-062/sangeet-kar/python/ch-1.py new file mode 100755 index 0000000000..3ac4b37683 --- /dev/null +++ b/challenge-062/sangeet-kar/python/ch-1.py @@ -0,0 +1,21 @@ +import sys + +unique = len(sys.argv) > 1 and sys.argv[1] == '-u' +files = sys.argv[2:] if unique else sys.argv[1:] + +mails = [] +if files: + for f in files: + mails.extend(open(f).read().splitlines()) +else: + mails.extend(sys.stdin.read().splitlines()) + +mails = [mail.split("@") for mail in mails] + +if unique: + mails = {(name, domain.lower()) for name, domain in mails} + +mails = sorted(mails,key=lambda pair: (pair[1].lower(), pair[0])) + +print("\n".join(f"{name}@{domain}" for name, domain in mails)) + diff --git a/challenge-062/sangeet-kar/python/mails.txt b/challenge-062/sangeet-kar/python/mails.txt new file mode 100644 index 0000000000..5dc3f2ceb0 --- /dev/null +++ b/challenge-062/sangeet-kar/python/mails.txt @@ -0,0 +1,5 @@ +name@example.org +rjt@cpan.org +Name@example.org +rjt@CPAN.org +user@alpha.example.org diff --git a/challenge-062/sangeet-kar/python/mails2.txt b/challenge-062/sangeet-kar/python/mails2.txt new file mode 100644 index 0000000000..10ec915529 --- /dev/null +++ b/challenge-062/sangeet-kar/python/mails2.txt @@ -0,0 +1 @@ +ssk@gmail.com -- cgit