-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkata.py
More file actions
67 lines (52 loc) · 1.55 KB
/
kata.py
File metadata and controls
67 lines (52 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import math
class Kata:
staticmethod
def task_one(number):
return number % 2 == 0
staticmethod
def task_two(number):
return number / number == 1
staticmethod
def task_three(first_number, second_number):
return abs(first_number - second_number)
staticmethod
def task_four(first_integer, second_integer):
if second_integer == 0:
return 0
else:
return first_integer / second_integer
staticmethod
def task_five(numbers):
counter = 0
for counting in range(1, numbers + 1):
if numbers % counting == 0:
counter += 1
return counter
staticmethod
def task_six(number):
get_the_square = int(math.sqrt(number))
return get_the_square * get_the_square == number
staticmethod
def task_eight(number):
if number == 0 or number == 1:
return 1
else:
total = 1
for j in range(2, number + 1):
total *= j
return total
staticmethod
def task_nine(number):
return number * number
if __name__ == "__main__":
print(Kata.task_one(5))
print(Kata.task_one(10))
print(Kata.task_two(11))
print(Kata.task_three(3, 7))
print(Kata.task_three(7, 3))
print(Kata.task_four(15, 3))
print(Kata.task_four(15, 0))
print(Kata.task_five(10))
print(Kata.task_six(25))
print(Kata.task_eight(5))
print(Kata.task_nine(5))