first commit

This commit is contained in:
=
2024-02-07 15:06:50 +01:00
commit af02e453c1
55 changed files with 2166 additions and 0 deletions

24
p4/solution.py Normal file
View File

@@ -0,0 +1,24 @@
from math import log10, floor
from numpy import number
def solution(digits):
limit = 10**digits
max_palindrome = 1
numbers = (1, 1)
for i in range(2, limit):
for j in range(i, limit):
product = i*j
n_digits = floor(log10(product))+1
digits = [(product//(10**n))%10 for n in range(n_digits)]
palindrome = True
for k in range(n_digits//2):
if digits[k] != digits[-1-k]:
palindrome = False
break
if palindrome & (product > max_palindrome):
max_palindrome = product
numbers = (i, j)
return max_palindrome, numbers
print(solution(3))