きったんの頭

#! /usr/bin/env python3
"""
pe49.py
https://mind.kittttttan.info/py/pe49
"""

from itertools import permutations

# https://mind.kittttttan.info/py/pe0
from pe import is_prime

def pe49(limit=10000):
    """
    Find arithmetic sequences, made of prime terms,
    whose four digits are permutations of each other.
    """
    for num in range(1111, limit):
        sn = str(num)
        if sn.find('0') >= 0: continue
        if is_prime(num):
            pp = {num : 1}
            for p in permutations(list(sn)):
                n = int(''.join(p))
                if is_prime(n):
                    pp[n] = 1
            primes = sorted(pp.keys())
            pl = len(primes)
            for a in range(pl):
                if primes[a] == 1487: continue
                for b in range(a+1, pl):
                    c = (primes[a] + primes[b]) >> 1
                    if c in pp:
                        print(str(primes[a]) + str(c) + str(primes[b]))
                        return
    print("Not found.")

if __name__ == "__main__":
    pe49()