[pre-commit.ci] pre-commit autoupdate (#12234)

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.6.9 → v0.7.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.6.9...v0.7.0)
- [github.com/tox-dev/pyproject-fmt: 2.3.0 → 2.4.3](https://github.com/tox-dev/pyproject-fmt/compare/2.3.0...2.4.3)
- [github.com/abravalheri/validate-pyproject: v0.20.2 → v0.21](https://github.com/abravalheri/validate-pyproject/compare/v0.20.2...v0.21)
- [github.com/pre-commit/mirrors-mypy: v1.11.2 → v1.12.1](https://github.com/pre-commit/mirrors-mypy/compare/v1.11.2...v1.12.1)

* project_euler/problem_047/sol1.py: def solution(n: int = 4) -> int | None:

* Update sol1.py

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
pre-commit-ci[bot] 2024-10-22 11:22:34 +02:00 committed by GitHub
parent 03a42510b0
commit 6e24935f88
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 10 deletions

View File

@ -16,7 +16,7 @@ repos:
- id: auto-walrus
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.6.9
rev: v0.7.0
hooks:
- id: ruff
- id: ruff-format
@ -29,7 +29,7 @@ repos:
- tomli
- repo: https://github.com/tox-dev/pyproject-fmt
rev: "2.3.0"
rev: "2.4.3"
hooks:
- id: pyproject-fmt
@ -42,12 +42,12 @@ repos:
pass_filenames: false
- repo: https://github.com/abravalheri/validate-pyproject
rev: v0.20.2
rev: v0.21
hooks:
- id: validate-pyproject
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.11.2
rev: v1.12.1
hooks:
- id: mypy
args:

View File

@ -24,7 +24,7 @@ from functools import lru_cache
def unique_prime_factors(n: int) -> set:
"""
Find unique prime factors of an integer.
Tests include sorting because only the set really matters,
Tests include sorting because only the set matters,
not the order in which it is produced.
>>> sorted(set(unique_prime_factors(14)))
[2, 7]
@ -58,7 +58,7 @@ def upf_len(num: int) -> int:
def equality(iterable: list) -> bool:
"""
Check equality of ALL elements in an iterable
Check the equality of ALL elements in an iterable
>>> equality([1, 2, 3, 4])
False
>>> equality([2, 2, 2, 2])
@ -69,7 +69,7 @@ def equality(iterable: list) -> bool:
return len(set(iterable)) in (0, 1)
def run(n: int) -> list:
def run(n: int) -> list[int]:
"""
Runs core process to find problem solution.
>>> run(3)
@ -77,7 +77,7 @@ def run(n: int) -> list:
"""
# Incrementor variable for our group list comprehension.
# This serves as the first number in each list of values
# This is the first number in each list of values
# to test.
base = 2
@ -85,7 +85,7 @@ def run(n: int) -> list:
# Increment each value of a generated range
group = [base + i for i in range(n)]
# Run elements through out unique_prime_factors function
# Run elements through the unique_prime_factors function
# Append our target number to the end.
checker = [upf_len(x) for x in group]
checker.append(n)
@ -98,7 +98,7 @@ def run(n: int) -> list:
base += 1
def solution(n: int = 4) -> int:
def solution(n: int = 4) -> int | None:
"""Return the first value of the first four consecutive integers to have four
distinct prime factors each.
>>> solution()