aboutsummaryrefslogtreecommitdiff
path: root/challenge-115/roger-bell-west/python/ch-2.py
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-06-01 15:49:54 +0100
committerGitHub <noreply@github.com>2021-06-01 15:49:54 +0100
commit7bb7a5ec9219a014d940d4c823845e5d2272fd93 (patch)
tree520e37e765de5448225e4b25988f16d36ac64887 /challenge-115/roger-bell-west/python/ch-2.py
parent22d3d0992e6d621d24a5bfeff089aef6be9b5157 (diff)
parent598699548ff75215bd14484c7e6c30cc53111809 (diff)
downloadperlweeklychallenge-club-7bb7a5ec9219a014d940d4c823845e5d2272fd93.tar.gz
perlweeklychallenge-club-7bb7a5ec9219a014d940d4c823845e5d2272fd93.tar.bz2
perlweeklychallenge-club-7bb7a5ec9219a014d940d4c823845e5d2272fd93.zip
Merge pull request #4185 from Firedrake/rogerbw-challenge-115
Solutions for challenge #115
Diffstat (limited to 'challenge-115/roger-bell-west/python/ch-2.py')
-rwxr-xr-xchallenge-115/roger-bell-west/python/ch-2.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/challenge-115/roger-bell-west/python/ch-2.py b/challenge-115/roger-bell-west/python/ch-2.py
new file mode 100755
index 0000000000..97a2409d51
--- /dev/null
+++ b/challenge-115/roger-bell-west/python/ch-2.py
@@ -0,0 +1,37 @@
+#! /usr/bin/python3
+
+import unittest
+
+def lm(*n):
+ o=list(n)
+ o.sort()
+ ff=[i for i in range(len(o)) if o[i] % 2 == 0]
+ if len(ff)==0:
+ return 0
+ i=ff[0]
+ ox=list()
+ ox.append(o[i])
+ if i>0:
+ for j in range(i):
+ ox.append(o[j])
+ if i+1<len(o):
+ for j in range(i+1,len(o)):
+ ox.append(o[j])
+ ox.reverse()
+ return int(''.join(str(i) for i in ox))
+
+class TestSc(unittest.TestCase):
+
+ def test_ex1(self):
+ self.assertEqual(lm(1,0,2,6),6210,"example 1")
+
+ def test_ex2(self):
+ self.assertEqual(lm(1,4,2,8),8412,"example 2")
+
+ def test_ex3(self):
+ self.assertEqual(lm(4,1,7,6),7614,"example 3")
+
+ def test_ex4(self):
+ self.assertEqual(lm(1,3,5,7),0,"example 4")
+
+unittest.main()