diff options
| author | sangeet <sangeet.kar@gmail.com> | 2020-05-27 18:11:06 +0000 |
|---|---|---|
| committer | sangeet <sangeet.kar@gmail.com> | 2020-05-27 18:11:06 +0000 |
| commit | 50c29a031cf2eb3258ce699131bac3bf51a82255 (patch) | |
| tree | 49d72947fd1b6daad2c9b10782adf7398aa68813 | |
| parent | f753553d92534019a9b35c1e595396c0aeeb8f18 (diff) | |
| download | perlweeklychallenge-club-50c29a031cf2eb3258ce699131bac3bf51a82255.tar.gz perlweeklychallenge-club-50c29a031cf2eb3258ce699131bac3bf51a82255.tar.bz2 perlweeklychallenge-club-50c29a031cf2eb3258ce699131bac3bf51a82255.zip | |
Python ch 1
| -rwxr-xr-x | challenge-062/sangeet-kar/python/ch-1.py | 21 | ||||
| -rw-r--r-- | challenge-062/sangeet-kar/python/mails.txt | 5 | ||||
| -rw-r--r-- | challenge-062/sangeet-kar/python/mails2.txt | 1 |
3 files changed, 27 insertions, 0 deletions
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 |
