Sha256: 45c5bfc128851f6ce87e82c4ff5c557e82b20fe9acae6c69ab7562a2ebb88b8a

Contents?: true

Size: 525 Bytes

Versions: 305

Compression:

Stored size: 525 Bytes

Contents

def largest_palindrome(max_factor, min_factor=0):
    return max(palindromes(max_factor, min_factor), key=lambda tup: tup[0])


def smallest_palindrome(max_factor, min_factor):
    return min(palindromes(max_factor, min_factor), key=lambda tup: tup[0])


def palindromes(max_factor, min_factor):
    return ((a * b, (a, b))
            for a in range(min_factor, max_factor + 1)
            for b in range(min_factor, a + 1)
            if is_palindrome(a * b))


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

Version data entries

305 entries across 305 versions & 1 rubygems

Version Path
trackler-2.2.1.87 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.86 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.85 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.84 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.83 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.82 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.81 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.80 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.79 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.78 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.77 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.76 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.75 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.74 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.73 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.72 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.71 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.70 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.69 tracks/python/exercises/palindrome-products/example.py
trackler-2.2.1.68 tracks/python/exercises/palindrome-products/example.py