Move 17 / 37. From green to green in 26 seconds.
0
comment(s).
2 modification(s).
Kata Summary
========== prime.py ==========
=
========== prime.py ==========
Woot, I will cetrianly put this to good use!
=
# Adapt the code to your code kata prime.
=
# Adapt the code to your code kata prime.
=
import unittest
=
import unittest
=
class Prime:
=
class Prime:
@staticmethod
=
@staticmethod
def factorize(number):
=
def factorize(number):
primes = []
=
primes = []
if number % 2 == 0:
=
if number % 2 == 0:
primes.append(2)
=
primes.append(2)
number /= 2
=
number /= 2
if number > 1:
=
if number > 1:
primes.append(number)
=
primes.append(number)
return tuple(primes)
=
return tuple(primes)
=
class TestPrime(unittest.TestCase):
=
class TestPrime(unittest.TestCase):
=
def test_one(self):
=
def test_one(self):
self.assertEqual((), Prime.factorize(1))
=
self.assertEqual((), Prime.factorize(1))
def test_two(self):
=
def test_two(self):
self.assertEqual((2, ), Prime.factorize(2))
=
self.assertEqual((2, ), Prime.factorize(2))
def test_three(self):
=
def test_three(self):
self.assertEqual((3, ), Prime.factorize(3))
=
self.assertEqual((3, ), Prime.factorize(3))
def test_four(self):
=
def test_four(self):
self.assertEqual((2, 2), Prime.factorize(4))
=
self.assertEqual((2, 2), Prime.factorize(4))
<
def test_six(self):
<
self.assertEqual((2, 3), Prime.factorize(6))
=
if __name__ == '__main__':
=
if __name__ == '__main__':
unittest.main()
=
unittest.main()
....
----------------------------------------------------------------------
Ran 4 tests in 0.000s
OK
.....
----------------------------------------------------------------------
Ran 5 tests in 0.000s
OK
« Previous
1
...
12
13
14
15
16
17
18
19
20
21
22
...
37
Next »
----------------------------------------------------------------------
Ran 4 tests in 0.000s
OK
----------------------------------------------------------------------
Ran 5 tests in 0.000s
OK