From 35ec7de2168b683b838c7203854a3e2ce4f90f4c Mon Sep 17 00:00:00 2001 From: Philippe Zwietering Date: Sat, 28 Mar 2020 18:19:36 +0100 Subject: [PATCH] Finished 4, palindrome was 906609 --- 4/main.py | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 4/main.py diff --git a/4/main.py b/4/main.py new file mode 100644 index 0000000..5f42dac --- /dev/null +++ b/4/main.py @@ -0,0 +1,62 @@ +import os +import numpy + + + +# Find the largest palindrome made from the product of two 3-digit numbers + +def reverse(s): + return s[::-1] + + + +def getPalins(n): + res = [0] + m = 1 + + while len(str(m)) <= n: + s = str(m) + if s == reverse(s): + res.append(m) + m = m + 1 + + return res + + +def checkPalin(n): + s = str(n) + return s == reverse(s) + + +def getProducts(lower, upper): + res = [] + + for i in range(lower, upper + 1): + for j in range(lower, upper + 1): + res.append(i*j) + + return res + + + + + + + + +def main(): + testtext = "Hello, this is Patrick" + print(testtext) + + # palins = getPalins(6) + # print(palins) + + + prods = getProducts(100, 999) + palinprods = list(filter(lambda x: checkPalin(x), prods)) + + print(max(palinprods)) + + +if __name__ == "__main__": + main() \ No newline at end of file