aboutsummaryrefslogtreecommitdiff
path: root/challenge-194/roger-bell-west/python/ch-1.py
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-194/roger-bell-west/python/ch-1.py')
-rwxr-xr-xchallenge-194/roger-bell-west/python/ch-1.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/challenge-194/roger-bell-west/python/ch-1.py b/challenge-194/roger-bell-west/python/ch-1.py
new file mode 100755
index 0000000000..68f2aaa298
--- /dev/null
+++ b/challenge-194/roger-bell-west/python/ch-1.py
@@ -0,0 +1,41 @@
+#! /usr/bin/python3
+
+import unittest
+
+def digitalclock(hhmm):
+ i = hhmm.find("?")
+ if i == 0:
+ if hhmm[1] <= "3":
+ return 2
+ return 1
+ elif i == 1:
+ if hhmm[0] < "2":
+ return 9
+ return 3
+ elif i == 3:
+ return 5
+ elif i == 4:
+ return 9
+ return 0
+
+class TestDigitalclock(unittest.TestCase):
+
+ def test_ex1(self):
+ self.assertEqual(digitalclock("?5:00"), 1, 'example 1')
+
+ def test_ex2(self):
+ self.assertEqual(digitalclock("?3:00"), 2, 'example 2')
+
+ def test_ex3(self):
+ self.assertEqual(digitalclock("1?:00"), 9, 'example 3')
+
+ def test_ex4(self):
+ self.assertEqual(digitalclock("2?:00"), 3, 'example 4')
+
+ def test_ex5(self):
+ self.assertEqual(digitalclock("12:?5"), 5, 'example 5')
+
+ def test_ex6(self):
+ self.assertEqual(digitalclock("12:5?"), 9, 'example 6')
+
+unittest.main()