Skip to content

Commit c315554

Browse files
Merge branch 'master' into ML
2 parents 5561ad3 + c34f23e commit c315554

File tree

4 files changed

+16
-9
lines changed

4 files changed

+16
-9
lines changed

backtracking/coloring.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,14 @@ def color(graph: list[list[int]], max_colors: int) -> list[int]:
104104
>>> max_colors = 2
105105
>>> color(graph, max_colors)
106106
[]
107+
>>> color([], 2) # empty graph
108+
[]
109+
>>> color([[0]], 1) # single node, 1 color
110+
[0]
111+
>>> color([[0, 1], [1, 0]], 1) # 2 nodes, 1 color (impossible)
112+
[]
113+
>>> color([[0, 1], [1, 0]], 2) # 2 nodes, 2 colors (possible)
114+
[0, 1]
107115
"""
108116
colored_vertices = [-1] * len(graph)
109117

maths/area.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -552,7 +552,6 @@ def area_reg_polygon(sides: int, length: float) -> float:
552552
length of a side"
553553
)
554554
return (sides * length**2) / (4 * tan(pi / sides))
555-
return (sides * length**2) / (4 * tan(pi / sides))
556555

557556

558557
if __name__ == "__main__":

maths/factorial.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,21 @@ def factorial_recursive(n: int) -> int:
4141
https://en.wikipedia.org/wiki/Factorial
4242
4343
>>> import math
44-
>>> all(factorial(i) == math.factorial(i) for i in range(20))
44+
>>> all(factorial_recursive(i) == math.factorial(i) for i in range(20))
4545
True
46-
>>> factorial(0.1)
46+
>>> factorial_recursive(0.1)
4747
Traceback (most recent call last):
4848
...
49-
ValueError: factorial() only accepts integral values
50-
>>> factorial(-1)
49+
ValueError: factorial_recursive() only accepts integral values
50+
>>> factorial_recursive(-1)
5151
Traceback (most recent call last):
5252
...
53-
ValueError: factorial() not defined for negative values
53+
ValueError: factorial_recursive() not defined for negative values
5454
"""
5555
if not isinstance(n, int):
56-
raise ValueError("factorial() only accepts integral values")
56+
raise ValueError("factorial_recursive() only accepts integral values")
5757
if n < 0:
58-
raise ValueError("factorial() not defined for negative values")
58+
raise ValueError("factorial_recursive() not defined for negative values")
5959
return 1 if n in {0, 1} else n * factorial_recursive(n - 1)
6060

6161

sorts/bubble_sort.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def bubble_sort_recursive(collection: list[Any]) -> list[Any]:
6969
Examples:
7070
>>> bubble_sort_recursive([0, 5, 2, 3, 2])
7171
[0, 2, 2, 3, 5]
72-
>>> bubble_sort_iterative([])
72+
>>> bubble_sort_recursive([])
7373
[]
7474
>>> bubble_sort_recursive([-2, -45, -5])
7575
[-45, -5, -2]

0 commit comments

Comments
 (0)