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

Материал из DISCOPAL
Перейти к: навигация, поиск
(Новая страница: «https://leetcode.com/problems/largest-palindrome-product/ <code-python> class Solution: def largestPalindrome(self, n: int) -> int: if n == 1: return…»)
 
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
https://leetcode.com/problems/largest-palindrome-product/
+
* https://leetcode.com/problems/largest-palindrome-product/
 
<code-python>
 
<code-python>
 
class Solution:
 
class Solution:
Строка 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)
Строка 19: Строка 17:
 
                     return (10**n*left+right) %1337
 
                     return (10**n*left+right) %1337
 
</code-python>
 
</code-python>
 
[[Категория:Задачи для желающих улучшить оценку]]
 

Текущая версия на 19:09, 26 мая 2020

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