aboutsummaryrefslogtreecommitdiff
path: root/challenge-115/roger-bell-west/python/ch-2.py
diff options
context:
space:
mode:
authorRoger Bell_West <roger@firedrake.org>2021-06-01 14:53:58 +0100
committerRoger Bell_West <roger@firedrake.org>2021-06-01 14:53:58 +0100
commit598699548ff75215bd14484c7e6c30cc53111809 (patch)
tree5c2efe0e9be0b70f7140111a079d2562f6f9d214 /challenge-115/roger-bell-west/python/ch-2.py
parentc65ddff40b6ea0a712592fe7c9f364463f9801cc (diff)
downloadperlweeklychallenge-club-598699548ff75215bd14484c7e6c30cc53111809.tar.gz
perlweeklychallenge-club-598699548ff75215bd14484c7e6c30cc53111809.tar.bz2
perlweeklychallenge-club-598699548ff75215bd14484c7e6c30cc53111809.zip
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()