Download Code Kata
List of Katas
Kata: Prime Factor
My first codersdojo kata
time spent: 41 min (to get started with py.test as well)
- Framework: python.pytest
- Author: Fandekasp
- Twitter: Fandekasp
Final Solution
========== __init__.py ==========
========== prime_factor.py ==========
# Adapt the code to your code kata prime_factor.
def primes(nb):
"""
Compute the prime factors of a given natural number.
"""
print("nb = %s" % nb)
results = []
if nb == 1:
return results
for i in range(2, nb+1):
if nb < i:
return results
if nb % i == 0:
results.append(i)
new_nb = int(nb / i)
results.extend(primes(new_nb))
return results
def test_primes_1():
assert primes(1) == []
def test_primes_2():
assert primes(2) == [2]
def test_primes_3():
assert primes(3) == [3]
def test_primes_4():
assert primes(4) == [2, 2]
def test_primes_5():
assert primes(5) == [5]
def test_primes_6():
assert primes(6) == [2, 3]
def test_primes_7():
assert primes(7) == [7]
def test_primes_8():
assert primes(8) == [2, 2, 2]
def test_primes_9():
assert primes(9) == [3, 3]
Statistics
| Framework |
Started |
Number of Moves |
Duration |
Number of modifications |
| kata |
per move |
kata |
per move |
| python.pytest |
27-Mar-2012, 06:45:19 AM |
63 |
26m 38s |
25 seconds |
339 |
5.4 |
Sharing
Link to Kata: http://codersdojo.org/statistics/4d08d81a08215666334e85d3faa7fcb97487f4cf
Short link to Kata: http://bit.ly/HfdWN6
@