# --------------------------------------------------------------
# Dodam funkce 2.
# Jake funkce bysme mohli vytvorit?


# 1. fce isPalindrom - dostane string a otestuje zdali je palindrom nebo ne;
# pokud ano vrati True, pokud ne vrati False

# 2. findPrintPalidroms vs findPalidroms + printPalidroms
# a cim byste tyto funkce parametrizovali?


OD = 10
DO = 100
PO = 1


def isPalindrom(retezec):

    stillPalindrom = True

    for i in range(len(retezec) // 2):

        if retezec[i] != retezec[-i - 1]:
            stillPalindrom = False
            break

    return stillPalindrom


def findPrintPalindroms(number_from, number_to, number_by):

    for k in range(number_from, number_to, number_by):
        for l in range(number_from, number_to, number_by):
            for m in range(number_from, number_to, number_by):

                soucin = k * l * m
                s = str(soucin)

                if isPalindrom(s):
                    print(s)


findPrintPalindroms(OD, DO, PO)
