Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions project_euler/problem_145/sol1.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ def reversible_numbers(
>>> reversible_numbers(3, 0, [0] * 3, 3)
100
"""
# There exist no reversible 1, 5, 9, 13 (ie. 4k+1) digit numbers
if (length - 1) % 4 == 0:
return 0

if remaining_length == 0:
if digits[0] == 0 or digits[-1] == 0:
return 0
Expand Down Expand Up @@ -94,3 +98,6 @@ def solution(max_power: int = 9) -> int:

if __name__ == "__main__":
print(f"{solution() = }")

# for i in range(1, 15):
# print(f"{i}. {reversible_numbers(i, 0, [0]*i, i)}")