Я пытаюсь решить вопрос о палиндроме числа - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу получить самый большой палиндром, состоящий из двух 3d-цифр. Мне нужен здесь совет.

Y=?
for I in range(100,1000):
    if i*i==y:
        print(y)

Я хочу, чтобы y была формой числа, где я использую сравнение для его индекса, например number[0]==number[-1] and number[1]==number[-2]

Я думаю, что функция действительно может помочь, но я все еще новичок в этом.Спасибо

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Вы можете посмотреть на принятый ответ на этот вопрос .Это точно такая же проблема, как у вас.Вот версия ответа на языке Python с использованием функции, предложенной HoboProber.

def largestPalindrome():
  palindromes = []    
  for i in range(999,100,-1):
    for j in range(999,100,-1):
      mul = j*i
      if(is_palindrome(mul)):
        palindromes.append(mul)
  return max(palindromes)

def is_palindrome(integer):
    return str(integer) == str(integer)[::-1]

print(largestPalindrome())
0 голосов
/ 21 февраля 2019

Простая палиндромная проверка - это просто проверка, совпадает ли строка назад и вперед:

def is_palindrome(integer):

    return str(integer) == str(integer)[::-1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...