aboutsummaryrefslogtreecommitdiff
path: root/challenge-228/spadacciniweb/python
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2023-08-01 18:33:16 +0100
committerGitHub <noreply@github.com>2023-08-01 18:33:16 +0100
commita5c8c3696920a816b2f4779f0b30fe2558f35551 (patch)
tree7ed3b9191a3488192a5410ebebae2ea95b3a876b /challenge-228/spadacciniweb/python
parent9959149ddd64c90c8881472e5024dc5336088745 (diff)
parent1d872fa52443d78a60754e94b51debf616bf1f05 (diff)
downloadperlweeklychallenge-club-a5c8c3696920a816b2f4779f0b30fe2558f35551.tar.gz
perlweeklychallenge-club-a5c8c3696920a816b2f4779f0b30fe2558f35551.tar.bz2
perlweeklychallenge-club-a5c8c3696920a816b2f4779f0b30fe2558f35551.zip
Merge pull request #8489 from spadacciniweb/PWC-228
PWC 228 - Perl and Python
Diffstat (limited to 'challenge-228/spadacciniweb/python')
-rw-r--r--challenge-228/spadacciniweb/python/ch-1.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/challenge-228/spadacciniweb/python/ch-1.py b/challenge-228/spadacciniweb/python/ch-1.py
new file mode 100644
index 0000000000..81c0fc8200
--- /dev/null
+++ b/challenge-228/spadacciniweb/python/ch-1.py
@@ -0,0 +1,38 @@
+# Task 1: Unique Sum
+# Submitted by: Mohammad S Anwar
+#
+# You are given an array of integers.
+# Write a script to find out the sum of unique elements in the given array.
+#
+# Example 1
+# Input: @int = (2, 1, 3, 2)
+# Output: 4
+#
+# In the given array we have 2 unique elements (1, 3).
+#
+# Example 2
+# Input: @int = (1, 1, 1, 1)
+# Output: 0
+#
+# In the given array no unique element found.
+#
+# Example 3
+# Input: @int = (2, 1, 3, 4)
+# Output: 10
+#
+# In the given array every element is unique.
+
+import re
+import sys
+
+if __name__ == "__main__":
+ input = sys.argv[1:]
+ if (len(input) < 1
+ or
+ len(list(filter(lambda x: re.search(r'[^\-\d]', x), input))) != 0):
+ sys.exit("Input error\n")
+
+ ints = list(map(int, input))
+
+ freq = dict((i, ints.count(i)) for i in set(ints))
+ print( sum( list(filter(lambda x: freq.get(x) == 1, freq.keys())) ) )