読者です 読者をやめる 読者になる 読者になる

mu chance or much chance ?

日々の戯れ言

Project Euler 4 [Python ver.]

Project Euler

問題4を解くRubyプログラムをPythonプログラムに変更しました.

問題は「3桁の自然数同士の積で表現可能な回文数の最大値を求めよ」.

http://blog.muchance.jp/entry/2016/08/18/233000
def isPalindrome(num):
    return str(num) == str(num)[::-1]

max = 0

i = 100
while i < 1000:
    j = 100
    while j < 1000:
        if isPalindrome(i * j) and max < i * j:
            max = i * j
        j += 1
    i += 1

print(max)

数字numを文字列に直す場合:

str(num)

文字列strを逆順に直す場合:

str[::-1]