diff options
Diffstat (limited to 'challenge-207/spadacciniweb/python/ch-1.py')
| -rw-r--r-- | challenge-207/spadacciniweb/python/ch-1.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-207/spadacciniweb/python/ch-1.py b/challenge-207/spadacciniweb/python/ch-1.py new file mode 100644 index 0000000000..6beba936e1 --- /dev/null +++ b/challenge-207/spadacciniweb/python/ch-1.py @@ -0,0 +1,30 @@ +# Task 1: Keyboard Word +# Submitted by: Mohammad S Anwar +# +# You are given an array of words. +# Write a script to print all the words in the given array that can be types using alphabet on only one row of the keyboard. +# +# Let us assume the keys are arranged as below: +# Row 1: qwertyuiop +# Row 2: asdfghjkl +# Row 3: zxcvbnm +# +# Example 1 +# Input: @words = ("Hello","Alaska","Dad","Peace") +# Output: ("Alaska","Dad") +# +# Example 2 +# Input: @array = ("OMG","Bye") +# Output: () + +import re +import sys + +if __name__ == "__main__": + aclass = {'qwertyuiop', 'asdfghjkl', 'zxcvbnm'} + + output = set() + for word in sys.argv[1:]: + if len(list(filter(lambda x: re.search(r'^['+x+']+$', word.lower()), aclass))): + output.add(word) + print("Output: ({:s})".format(', '.join(output))) |
