Skip to content

Commit

Permalink
Re-blacken (TheAlgorithms#2246)
Browse files Browse the repository at this point in the history
* Avoid double spaces

* fixup! Format Python code with psf/black push

Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
  • Loading branch information
2 people authored and stokhos committed Jan 3, 2021
1 parent ffece78 commit 2c32f4a
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 50 deletions.
9 changes: 1 addition & 8 deletions linear_algebra/src/test_linear_algebra.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,7 @@
"""
import unittest

from lib import (
Matrix,
Vector,
axpy,
squareZeroMatrix,
unitBasisVector,
zeroVector,
)
from lib import Matrix, Vector, axpy, squareZeroMatrix, unitBasisVector, zeroVector


class Test(unittest.TestCase):
Expand Down
118 changes: 77 additions & 41 deletions maths/number_of_digits.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def num_digits_fast(n: int) -> int:
>>> num_digits_fast(123)
3
"""
return (math.floor(math.log(abs(n), 10) + 1))
return math.floor(math.log(abs(n), 10) + 1)


def num_digits_faster(n: int) -> int:
Expand All @@ -41,55 +41,91 @@ def num_digits_faster(n: int) -> int:
>>> num_digits_faster(123)
3
"""
return (len(str(abs(n))))
return len(str(abs(n)))


def benchmark() -> None:
"""
Benchmark code for comparing 3 functions,
with 3 different length int values.
"""
print('\nFor small_num = ', small_num, ':')
print("> num_digits()",
'\t\tans =', num_digits(small_num),
'\ttime =', timeit("z.num_digits(z.small_num)",
setup="import __main__ as z"), "seconds")
print("> num_digits_fast()",
'\tans =', num_digits_fast(small_num),
'\ttime =', timeit("z.num_digits_fast(z.small_num)",
setup="import __main__ as z"), "seconds")
print("> num_digits_faster()",
'\tans =', num_digits_faster(small_num),
'\ttime =', timeit("z.num_digits_faster(z.small_num)",
setup="import __main__ as z"), "seconds")
print("\nFor small_num = ", small_num, ":")
print(
"> num_digits()",
"\t\tans =",
num_digits(small_num),
"\ttime =",
timeit("z.num_digits(z.small_num)", setup="import __main__ as z"),
"seconds",
)
print(
"> num_digits_fast()",
"\tans =",
num_digits_fast(small_num),
"\ttime =",
timeit("z.num_digits_fast(z.small_num)", setup="import __main__ as z"),
"seconds",
)
print(
"> num_digits_faster()",
"\tans =",
num_digits_faster(small_num),
"\ttime =",
timeit("z.num_digits_faster(z.small_num)", setup="import __main__ as z"),
"seconds",
)

print('\nFor medium_num = ', medium_num, ':')
print("> num_digits()",
'\t\tans =', num_digits(medium_num),
'\ttime =', timeit("z.num_digits(z.medium_num)",
setup="import __main__ as z"), "seconds")
print("> num_digits_fast()",
'\tans =', num_digits_fast(medium_num),
'\ttime =', timeit("z.num_digits_fast(z.medium_num)",
setup="import __main__ as z"), "seconds")
print("> num_digits_faster()",
'\tans =', num_digits_faster(medium_num),
'\ttime =', timeit("z.num_digits_faster(z.medium_num)",
setup="import __main__ as z"), "seconds")
print("\nFor medium_num = ", medium_num, ":")
print(
"> num_digits()",
"\t\tans =",
num_digits(medium_num),
"\ttime =",
timeit("z.num_digits(z.medium_num)", setup="import __main__ as z"),
"seconds",
)
print(
"> num_digits_fast()",
"\tans =",
num_digits_fast(medium_num),
"\ttime =",
timeit("z.num_digits_fast(z.medium_num)", setup="import __main__ as z"),
"seconds",
)
print(
"> num_digits_faster()",
"\tans =",
num_digits_faster(medium_num),
"\ttime =",
timeit("z.num_digits_faster(z.medium_num)", setup="import __main__ as z"),
"seconds",
)

print('\nFor large_num = ', large_num, ':')
print("> num_digits()",
'\t\tans =', num_digits(large_num),
'\ttime =', timeit("z.num_digits(z.large_num)",
setup="import __main__ as z"), "seconds")
print("> num_digits_fast()",
'\tans =', num_digits_fast(large_num),
'\ttime =', timeit("z.num_digits_fast(z.large_num)",
setup="import __main__ as z"), "seconds")
print("> num_digits_faster()",
'\tans =', num_digits_faster(large_num),
'\ttime =', timeit("z.num_digits_faster(z.large_num)",
setup="import __main__ as z"), "seconds")
print("\nFor large_num = ", large_num, ":")
print(
"> num_digits()",
"\t\tans =",
num_digits(large_num),
"\ttime =",
timeit("z.num_digits(z.large_num)", setup="import __main__ as z"),
"seconds",
)
print(
"> num_digits_fast()",
"\tans =",
num_digits_fast(large_num),
"\ttime =",
timeit("z.num_digits_fast(z.large_num)", setup="import __main__ as z"),
"seconds",
)
print(
"> num_digits_faster()",
"\tans =",
num_digits_faster(large_num),
"\ttime =",
timeit("z.num_digits_faster(z.large_num)", setup="import __main__ as z"),
"seconds",
)


if __name__ == "__main__":
Expand Down
2 changes: 1 addition & 1 deletion web_programming/daily_horoscope.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from bs4 import BeautifulSoup
import requests
from bs4 import BeautifulSoup


def horoscope(zodiac_sign: int, day: str) -> str:
Expand Down

0 comments on commit 2c32f4a

Please sign in to comment.