Участник:PinkHedgehog/LPP — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
(Новая страница: «https://leetcode.com/problems/largest-palindrome-product/ <code-python> class Solution: def largestPalindrome(self, n: int) -> int: if n == 1: return…»)
 
Строка 9: Строка 9:
 
             root_1, root_2 = 0, 0
 
             root_1, root_2 = 0, 0
  
            # no root
 
 
             if z**2 - 4*right < 0:
 
             if z**2 - 4*right < 0:
 
                 continue
 
                 continue
            # at least one root
 
 
             else:
 
             else:
 
                 root_1 = 1/2 * (z + (z**2-4*right)**0.5)
 
                 root_1 = 1/2 * (z + (z**2-4*right)**0.5)

Версия 13:01, 26 мая 2020

https://leetcode.com/problems/largest-palindrome-product/

class Solution:
    def largestPalindrome(self, n: int) -> int:
        if n == 1: return 9
        for z in range(2, 2 * (9 * 10**n) - 1):
            left = 10**n - z
            right = int(str(left)[::-1])
            root_1, root_2 = 0, 0
 
            if z**2 - 4*right < 0:
                continue
            else:
                root_1 = 1/2 * (z + (z**2-4*right)**0.5)
                root_2 = 1/2 * (z - (z**2-4*right)**0.5)
                if root_1.is_integer() or root_2.is_integer():
                    return (10**n*left+right) %1337