From 7683fafe8c7f7bffdb01f3687ac66d9e72f55495 Mon Sep 17 00:00:00 2001 From: steven-y-e Date: Wed, 2 Aug 2023 12:04:14 -0400 Subject: [PATCH] feat(solution): problem #33 --- solutions/033/digitcancellingfractions.py | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 solutions/033/digitcancellingfractions.py diff --git a/solutions/033/digitcancellingfractions.py b/solutions/033/digitcancellingfractions.py new file mode 100644 index 0000000..a20d39e --- /dev/null +++ b/solutions/033/digitcancellingfractions.py @@ -0,0 +1,24 @@ +cancelledFractions = [] + +for i in range(10,100): + iStr = str(i) + for j in range(10,100): + jStr = str(j) + for k in range(1,10): + if str(k) in iStr and str(k) in jStr: + iStrK = iStr.replace(str(k),"",1) + jStrK = jStr.replace(str(k),"",1) + if len(iStrK) < 1: + iStrK = str(k) + if len(jStrK) < 1: + jStrK = str(k) + cancelledI = int(iStrK) + cancelledJ = int(jStrK) + print(cancelledI,cancelledJ) + if cancelledJ > 0 and cancelledI / cancelledJ == i/j and i/j < 1: + print(cancelledJ, " >0") + print(cancelledI, "/", cancelledJ, "==", i, "/", j) + print(i, "/", j, "<1") + cancelledFractions.append([[i,j],[cancelledI, cancelledJ]]) + +print(cancelledFractions)