From ce4a97e1eef2b94c4f06adcf83e3c29965f00a07 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 23 May 2022 21:35:05 +0100 Subject: - Added guest solutions by Eric Cheung. --- challenge-166/eric-cheung/python/ch-1.py | 1513 ++++++++++++++++++++++++++++++ challenge-166/eric-cheung/python/ch-2.py | 51 + 2 files changed, 1564 insertions(+) create mode 100755 challenge-166/eric-cheung/python/ch-1.py create mode 100755 challenge-166/eric-cheung/python/ch-2.py (limited to 'challenge-166/eric-cheung/python') diff --git a/challenge-166/eric-cheung/python/ch-1.py b/challenge-166/eric-cheung/python/ch-1.py new file mode 100755 index 0000000000..f56f4a74a1 --- /dev/null +++ b/challenge-166/eric-cheung/python/ch-1.py @@ -0,0 +1,1513 @@ + +outFile = "Result.txt" + +with open("Dictionary.txt") as objFile: + + for LineLoop in objFile: + + strWord = "" + bPass = True + nSpecialSubs = 0 + + LineLoop = LineLoop.strip() + + if len(LineLoop) < 2 or len(LineLoop) > 8: + continue + + for nIndx in range(0, len(LineLoop)): + if LineLoop[nIndx] in ["a", "b", "c", "d", "e", "f"]: + strWord = strWord + LineLoop[nIndx] + elif LineLoop[nIndx] == "o": + strWord = strWord + "0" + nSpecialSubs = nSpecialSubs + 1 + elif LineLoop[nIndx] == "l" or LineLoop[nIndx] == "i": + strWord = strWord + "1" + nSpecialSubs = nSpecialSubs + 1 + elif LineLoop[nIndx] == "s": + strWord = strWord + "5" + nSpecialSubs = nSpecialSubs + 1 + elif LineLoop[nIndx] == "t": + strWord = strWord + "7" + nSpecialSubs = nSpecialSubs + 1 + else: + bPass = False + break + + if not bPass: + continue + + ### Too Much Special Substitution ### + ## if nSpecialSubs > 5: + ## continue + ### Too Much Special Substitution ### + + print (LineLoop + " --> " + "0x" + strWord) + + with open(outFile, "a") as objOutFile: + objOutFile.write("0x" + strWord) + objOutFile.write("\n") + +### Results +## 0xaba7e +## 0xaba7ed +## 0xaba7e5 +## 0xabb07 +## 0xabb075 +## 0xabd1ca7e +## 0xabe7 +## 0xabe75 +## 0xabe77ed +## 0xab1de +## 0xab1de5 +## 0xab1e +## 0xab1e57 +## 0xab0de +## 0xab0de5 +## 0xab5ce55 +## 0xaccede +## 0xacceded +## 0xaccede5 +## 0xacce55 +## 0xacce55ed +## 0xacce55e5 +## 0xacc01ade +## 0xacc057 +## 0xacc057ed +## 0xacc0575 +## 0xace +## 0xaced +## 0xace5 +## 0xac1d +## 0xac1d5 +## 0xac7 +## 0xac7ed +## 0xac75 +## 0xad +## 0xadd +## 0xadded +## 0xadd1c7 +## 0xadd1c7ed +## 0xadd1c75 +## 0xadd5 +## 0xad0 +## 0xad0be +## 0xad0be5 +## 0xad5 +## 0xaffab1e +## 0xaffec7 +## 0xaffec7ed +## 0xaffec75 +## 0xaff11c7 +## 0xaff11c75 +## 0xaf1e1d +## 0xaf10a7 +## 0xaf007 +## 0xa1d +## 0xa1de +## 0xa1ded +## 0xa1de5 +## 0xa1d5 +## 0xa11 +## 0xa11ed +## 0xa115 +## 0xa151e +## 0xa151e5 +## 0xa1a5 +## 0xa1be17 +## 0xa1e +## 0xa1e5 +## 0xa11a5 +## 0xa11a5ed +## 0xa11a5e5 +## 0xa11b1 +## 0xa11b1ed +## 0xa11b15 +## 0xa11 +## 0xa111ed +## 0xa111e5 +## 0xa110ca7e +## 0xa1107 +## 0xa11075 +## 0xa11077ed +## 0xa10f7 +## 0xa100f +## 0xa150 +## 0xa170 +## 0xa1705 +## 0xa5 +## 0xa5be5705 +## 0xa5ce71c +## 0xa5ce71c5 +## 0xa51de +## 0xa51de5 +## 0xa55 +## 0xa55a11 +## 0xa55a11ed +## 0xa55a115 +## 0xa55e5 +## 0xa55e55 +## 0xa55e55ed +## 0xa55e55e5 +## 0xa55e7 +## 0xa55e75 +## 0xa55157 +## 0xa55157ed +## 0xa551575 +## 0xa7 +## 0xa7e +## 0xa71a5 +## 0xa71a5e5 +## 0xa77e57 +## 0xa77e57ed +## 0xa77e575 +## 0xa771c +## 0xa771c5 +## 0xbabb1e +## 0xbabb1ed +## 0xbabb1e5 +## 0xbabe +## 0xbabe5 +## 0xbab1ed +## 0xbab1e5 +## 0xbab1e57 +## 0xbad +## 0xbadde57 +## 0xbade +## 0xbaff1e +## 0xbaff1ed +## 0xbaff1e5 +## 0xba11 +## 0xba11ed +## 0xba115 +## 0xba17 +## 0xba17ed +## 0xba175 +## 0xba1d +## 0xba1ded +## 0xba1de57 +## 0xba1d5 +## 0xba1e +## 0xba1ed +## 0xba1e5 +## 0xba11 +## 0xba11ad +## 0xba11ad5 +## 0xba11a57 +## 0xba11a575 +## 0xba11ed +## 0xba11e7 +## 0xba11e75 +## 0xba1107 +## 0xba1107ed +## 0xba11075 +## 0xba115 +## 0xba5e +## 0xba5eba11 +## 0xba5ed +## 0xba5e5 +## 0xba5e57 +## 0xba51c +## 0xba51c5 +## 0xba511 +## 0xba515 +## 0xba55 +## 0xba55e5 +## 0xba57e +## 0xba57ed +## 0xba57e5 +## 0xba7 +## 0xba75 +## 0xba77ed +## 0xba771e +## 0xba771ed +## 0xba771e5 +## 0xbe +## 0xbead +## 0xbeaded +## 0xbead1e57 +## 0xbead5 +## 0xbea57 +## 0xbea575 +## 0xbea7 +## 0xbea75 +## 0xbed +## 0xbedded +## 0xbed5 +## 0xbed51de +## 0xbed51de5 +## 0xbee +## 0xbeef +## 0xbeefed +## 0xbeef1e57 +## 0xbeef5 +## 0xbee5 +## 0xbee7 +## 0xbee71e +## 0xbee71ed +## 0xbee71e5 +## 0xbee75 +## 0xbefa11 +## 0xbefa115 +## 0xbefe11 +## 0xbef17 +## 0xbef175 +## 0xbef177ed +## 0xbe1a7ed +## 0xbe11e +## 0xbe11ed +## 0xbe11ef +## 0xbe11ef5 +## 0xbe11e5 +## 0xbe11771e +## 0xbe11 +## 0xbe11ed +## 0xbe111ed +## 0xbe111e5 +## 0xbe115 +## 0xbe17 +## 0xbe17ed +## 0xbe175 +## 0xbe5e7 +## 0xbe5e75 +## 0xbe51de +## 0xbe51de5 +## 0xbe57 +## 0xbe57ed +## 0xbe571a1 +## 0xbe575 +## 0xbe7 +## 0xbe7a +## 0xbe75 +## 0xb1a5 +## 0xb1a5ed +## 0xb1a5e5 +## 0xb1b +## 0xb1b1e +## 0xb1b11ca1 +## 0xb1b5 +## 0xb1d +## 0xb1de +## 0xb1de5 +## 0xb1d5 +## 0xb1f0ca15 +## 0xb11e +## 0xb111 +## 0xb111ed +## 0xb111f01d +## 0xb1115 +## 0xb15ec7 +## 0xb15ec7ed +## 0xb15ec75 +## 0xb17 +## 0xb17e +## 0xb17e5 +## 0xb175 +## 0xb1ab +## 0xb1abbed +## 0xb1ab5 +## 0xb1ade +## 0xb1ade5 +## 0xb1a57 +## 0xb1a57ed +## 0xb1a575 +## 0xb1ea7 +## 0xb1ea7ed +## 0xb1ea75 +## 0xb1ed +## 0xb1eed +## 0xb1eed5 +## 0xb1e55 +## 0xb1e55ed +## 0xb1e55e5 +## 0xb1155 +## 0xb10b +## 0xb10bbed +## 0xb10b5 +## 0xb10c +## 0xb10c5 +## 0xb100d +## 0xb100ded +## 0xb100d1ed +## 0xb100d1e5 +## 0xb100d5 +## 0xb107 +## 0xb1075 +## 0xb1077ed +## 0xb0a +## 0xb0a5 +## 0xb0a57 +## 0xb0a57ed +## 0xb0a575 +## 0xb0a7 +## 0xb0a7ed +## 0xb0a75 +## 0xb0b +## 0xb0bbed +## 0xb0bca7 +## 0xb0bca75 +## 0xb0b5 +## 0xb0b51ed +## 0xb0b51ed5 +## 0xb0de +## 0xb0ded +## 0xb0de5 +## 0xb0d1ce +## 0xb0d1ce5 +## 0xb0d1e5 +## 0xb011 +## 0xb011ed +## 0xb0115 +## 0xb01d +## 0xb01de57 +## 0xb017 +## 0xb017ed +## 0xb0175 +## 0xb00 +## 0xb00ed +## 0xb005 +## 0xb0057 +## 0xb0057ed +## 0xb00575 +## 0xb007 +## 0xb007ed +## 0xb007ee +## 0xb007ee5 +## 0xb0071e5 +## 0xb0075 +## 0xb055 +## 0xb055ed +## 0xb055e5 +## 0xb0551e57 +## 0xb0771e +## 0xb0771ed +## 0xb0771e5 +## 0xcab +## 0xcabbed +## 0xcab1e +## 0xcab1ed +## 0xcab1e5 +## 0xcab005e +## 0xcab005e5 +## 0xcab5 +## 0xcaca0 +## 0xcaca05 +## 0xcac71 +## 0xcad +## 0xcadd1e +## 0xcadd1ed +## 0xcadd1e5 +## 0xcade7 +## 0xcade75 +## 0xca1f +## 0xca11c0 +## 0xca11c0e5 +## 0xca11 +## 0xca11ab1e +## 0xca11ed +## 0xca115 +## 0xca5cade +## 0xca5caded +## 0xca5cade5 +## 0xca5e +## 0xca5ed +## 0xca5e5 +## 0xca55e77e +## 0xca57 +## 0xca57e +## 0xca57e5 +## 0xca571e +## 0xca571ed +## 0xca571e5 +## 0xca570ff +## 0xca570ff5 +## 0xca575 +## 0xca7 +## 0xca7ca11 +## 0xca7ca115 +## 0xca75 +## 0xca771e +## 0xcc +## 0xcea5e +## 0xcea5ed +## 0xcea5e5 +## 0xcede +## 0xceded +## 0xcede5 +## 0xce11ba7e +## 0xce11 +## 0xce11157 +## 0xce111575 +## 0xce110 +## 0xce1105 +## 0xce115 +## 0xc17e +## 0xc17ed +## 0xc17e5 +## 0xc171e5 +## 0xc1ad +## 0xc1a55 +## 0xc1a55ed +## 0xc1a55e5 +## 0xc1a551c +## 0xc1a551c5 +## 0xc1ea7 +## 0xc1ea75 +## 0xc1ef +## 0xc1ef5 +## 0xc1ef7 +## 0xc1ef75 +## 0xc11ff +## 0xc11ff5 +## 0xc111 +## 0xc10d +## 0xc10d5 +## 0xc105e +## 0xc105ed +## 0xc105e5 +## 0xc105e57 +## 0xc105e7 +## 0xc105e7ed +## 0xc105e75 +## 0xc107 +## 0xc1075 +## 0xc1077ed +## 0xc0a1 +## 0xc0a1ed +## 0xc0a1e5ce +## 0xc0a15 +## 0xc0a57 +## 0xc0a57a1 +## 0xc0a57ed +## 0xc0a575 +## 0xc0a7 +## 0xc0a7ed +## 0xc0a75 +## 0xc0b +## 0xc0ba17 +## 0xc0bb1e +## 0xc0b5 +## 0xc0c0a +## 0xc0c0a5 +## 0xc0d +## 0xc0dded +## 0xc0de +## 0xc0ded +## 0xc0de5 +## 0xc0d5 +## 0xc0ffee +## 0xc0ffee5 +## 0xc011 +## 0xc011ed +## 0xc0115 +## 0xc01 +## 0xc01d +## 0xc01de57 +## 0xc01d5 +## 0xc011c +## 0xc011a7e +## 0xc011a7ed +## 0xc011a7e5 +## 0xc011ec7 +## 0xc011ec75 +## 0xc0111de +## 0xc0111ded +## 0xc0111de5 +## 0xc0111e +## 0xc0111e5 +## 0xc01055a1 +## 0xc017 +## 0xc0175 +## 0xc00 +## 0xc00ed +## 0xc001 +## 0xc001ed +## 0xc001e57 +## 0xc0015 +## 0xc005 +## 0xc057 +## 0xc057ed +## 0xc0575 +## 0xc07 +## 0xc075 +## 0xc5 +## 0xdab +## 0xdabbed +## 0xdabb1e +## 0xdabb1ed +## 0xdabb1e5 +## 0xdab5 +## 0xdad +## 0xdadd1e5 +## 0xdad5 +## 0xdaff0d11 +## 0xdaf7 +## 0xda111e5 +## 0xda15 +## 0xda15e5 +## 0xda151e5 +## 0xda111ed +## 0xda111e5 +## 0xda7a +## 0xda7aba5e +## 0xda7e +## 0xda7ed +## 0xda7e5 +## 0xdead +## 0xdeade57 +## 0xdeaf +## 0xdeafe57 +## 0xdea1 +## 0xdea15 +## 0xdea17 +## 0xdeba5e +## 0xdeba5ed +## 0xdeba5e5 +## 0xdeba7e +## 0xdeba7ed +## 0xdeba7e5 +## 0xdeb17 +## 0xdeb17ed +## 0xdeb175 +## 0xdeb7 +## 0xdeb75 +## 0xdecade +## 0xdecade5 +## 0xdecea5e +## 0xdecea5ed +## 0xdecea5e5 +## 0xdece17 +## 0xdece175 +## 0xdec1be1 +## 0xdec1be15 +## 0xdec1de +## 0xdec1ded +## 0xdec1de5 +## 0xdec0de +## 0xdec0ded +## 0xdec0de5 +## 0xded1ca7e +## 0xdeed +## 0xdeeded +## 0xdeed5 +## 0xdeface +## 0xdefaced +## 0xdeface5 +## 0xdefea7 +## 0xdefea7ed +## 0xdefea75 +## 0xdefeca7e +## 0xdefec7 +## 0xdefec7ed +## 0xdefec75 +## 0xdef1c17 +## 0xdef1c175 +## 0xdef1ed +## 0xdef1e5 +## 0xdef11e +## 0xdef11ed +## 0xdef11e5 +## 0xdef1a7e +## 0xdef1a7ed +## 0xdef1a7e5 +## 0xdef1ec7 +## 0xdef1ec75 +## 0xdef7 +## 0xdef7e57 +## 0xde1f1ed +## 0xde1f1e5 +## 0xde171e5 +## 0xde1e7e +## 0xde1e7ed +## 0xde1e7e5 +## 0xde11 +## 0xde11ca7e +## 0xde115 +## 0xde17a +## 0xde17a5 +## 0xde5157 +## 0xde5157ed +## 0xde51575 +## 0xde501a7e +## 0xde7a11 +## 0xde7a11ed +## 0xde7a115 +## 0xde7ec7 +## 0xde7ec7ed +## 0xde7ec75 +## 0xde7e57 +## 0xde7e57ed +## 0xde7e575 +## 0xd1abe7e5 +## 0xd1abe71c +## 0xd1a1 +## 0xd1a1ec7 +## 0xd1a1ec75 +## 0xd1a1ed +## 0xd1a15 +## 0xd1ce +## 0xd1ced +## 0xd1ce5 +## 0xd1c7a7e +## 0xd1c7a7ed +## 0xd1c7a7e5 +## 0xd1d +## 0xd1e +## 0xd1ed +## 0xd1e5 +## 0xd1e5e1 +## 0xd1e5e1ed +## 0xd1e5e15 +## 0xd1e7 +## 0xd1e7ed +## 0xd1e75 +## 0xd11a7e +## 0xd11a7ed +## 0xd11a7e5 +## 0xd111 +## 0xd1115 +## 0xd10ce5e +## 0xd10ce5e5 +## 0xd15ab1e +## 0xd15ab1ed +## 0xd15ab1e5 +## 0xd15c +## 0xd15c105e +## 0xd15c0 +## 0xd15c05 +## 0xd15c5 +## 0xd15ea5e +## 0xd15ea5ed +## 0xd15ea5e5 +## 0xd155ec7 +## 0xd155ec75 +## 0xd157a57e +## 0xd157111 +## 0xd1571115 +## 0xd1771e5 +## 0xd1770 +## 0xd1770ed +## 0xd17705 +## 0xd0 +## 0xd0c11e +## 0xd0d0 +## 0xd0e +## 0xd0e5 +## 0xd0111e5 +## 0xd01e +## 0xd01ed +## 0xd01e5 +## 0xd011 +## 0xd011ed +## 0xd0111e5 +## 0xd0115 +## 0xd00d1e +## 0xd00d1ed +## 0xd00d1e5 +## 0xd05 +## 0xd05e +## 0xd05ed +## 0xd05e5 +## 0xd07 +## 0xd07e +## 0xd07ed +## 0xd07e5 +## 0xd075 +## 0xd077ed +## 0xea5e +## 0xea5ed +## 0xea5e1 +## 0xea5e15 +## 0xea5e5 +## 0xea51e57 +## 0xea57 +## 0xea7 +## 0xea75 +## 0xebb +## 0xebbed +## 0xebb5 +## 0xec1ec71c +## 0xec57a71c +## 0xedd1ed +## 0xedd1e5 +## 0xed1b1e +## 0xed1b1e5 +## 0xed1c7 +## 0xed1c75 +## 0xed1f1ce +## 0xed1f1ce5 +## 0xed17 +## 0xed17ed +## 0xed175 +## 0xee1 +## 0xee15 +## 0xeffec7 +## 0xeffec7ed +## 0xeffec75 +## 0xe1a571c +## 0xe1a571c5 +## 0xe1de57 +## 0xe1ec7 +## 0xe1ec7ed +## 0xe1ec75 +## 0xe1f +## 0xe11c17 +## 0xe11c17ed +## 0xe11c175 +## 0xe117e +## 0xe117e5 +## 0xe117157 +## 0xe15e +## 0xe5ca1a7e +## 0xe57a7e +## 0xe57a7e5 +## 0xfab1e +## 0xfab1e5 +## 0xfacade +## 0xfacade5 +## 0xface +## 0xfaced +## 0xface1e55 +## 0xface5 +## 0xface7 +## 0xface7ed +## 0xface75 +## 0xfac1a1 +## 0xfac1a15 +## 0xfac11e +## 0xfac7 +## 0xfac75 +## 0xfad +## 0xfade +## 0xfaded +## 0xfade5 +## 0xfad5 +## 0xfa11 +## 0xfa11ed +## 0xfa115 +## 0xfa11 +## 0xfa111b1e +## 0xfa115 +## 0xfa15e +## 0xfa15e57 +## 0xfa15e770 +## 0xfa5c157 +## 0xfa5c1575 +## 0xfa57 +## 0xfa57ed +## 0xfa57e57 +## 0xfa575 +## 0xfa7 +## 0xfa7a1 +## 0xfa7e +## 0xfa7ed +## 0xfa7e5 +## 0xfa75 +## 0xfa77e57 +## 0xfa771e5 +## 0xfa771e57 +## 0xfea51b1e +## 0xfea57 +## 0xfea57ed +## 0xfea575 +## 0xfea7 +## 0xfea75 +## 0xfece5 +## 0xfed +## 0xfed5 +## 0xfee +## 0xfeeb1e +## 0xfeeb1e57 +## 0xfeed +## 0xfeed5 +## 0xfee1 +## 0xfee15 +## 0xfee5 +## 0xfee7 +## 0xfe11 +## 0xfe11ed +## 0xfe11e57 +## 0xfe115 +## 0xfe17 +## 0xfe17ed +## 0xfe175 +## 0xfe7a1 +## 0xfe7ed +## 0xfe71d +## 0xf1a5c0 +## 0xf1a5c0e5 +## 0xf1b +## 0xf1bbed +## 0xf1b5 +## 0xf1dd1e +## 0xf1dd1ed +## 0xf1dd1e5 +## 0xf1e1d +## 0xf1e1ded +## 0xf1e1d5 +## 0xf1e57a +## 0xf1e57a5 +## 0xf1f71e5 +## 0xf11e +## 0xf11ed +## 0xf11e5 +## 0xf11e7 +## 0xf111 +## 0xf111ed +## 0xf111e7 +## 0xf111e7ed +## 0xf111e75 +## 0xf1111e5 +## 0xf1115 +## 0xf15ca1 +## 0xf15ca15 +## 0xf157 +## 0xf1575 +## 0xf17 +## 0xf175 +## 0xf177ed +## 0xf177e57 +## 0xf1a11 +## 0xf1a11ed +## 0xf1a115 +## 0xf1a7 +## 0xf1a75 +## 0xf1a77ed +## 0xf1a77e57 +## 0xf1ea +## 0xf1ea5 +## 0xf1ed +## 0xf1ee +## 0xf1eece +## 0xf1eeced +## 0xf1eece5 +## 0xf1ee5 +## 0xf1ee7 +## 0xf1ee7ed +## 0xf1ee7e57 +## 0xf1ee75 +## 0xf11ed +## 0xf11e5 +## 0xf11e57 +## 0xf117 +## 0xf1175 +## 0xf1177ed +## 0xf10a7 +## 0xf10a7ed +## 0xf10a75 +## 0xf100d +## 0xf100ded +## 0xf100d5 +## 0xf1055 +## 0xf1055ed +## 0xf1055e5 +## 0xf107111a +## 0xf0a1 +## 0xf0a1ed +## 0xf0a15 +## 0xf0ca1 +## 0xf0e +## 0xf0e5 +## 0xf01b1e +## 0xf01b1e5 +## 0xf011 +## 0xf011ed +## 0xf0115 +## 0xf0157 +## 0xf0157ed +## 0xf01575 +## 0xf01d +## 0xf01ded +## 0xf01d5 +## 0xf0111e5 +## 0xf00d +## 0xf00d5 +## 0xf001 +## 0xf001ed +## 0xf0015 +## 0xf007 +## 0xf007ba11 +## 0xf007ed +## 0xf0075 +## 0xf05511 +## 0xf055115 +## 0xfe7e +## 0xfe7e5 +## 0x1ce +## 0x1ced +## 0x1ce5 +## 0x1c1c1e +## 0x1c1c1e5 +## 0x1c1e57 +## 0x1d +## 0x1dea +## 0x1dea1 +## 0x1dea1157 +## 0x1dea15 +## 0x1dea5 +## 0x1d10c1e5 +## 0x1d107 +## 0x1d1071c +## 0x1d1075 +## 0x1d1e +## 0x1d1ed +## 0x1d1e5 +## 0x1d1e57 +## 0x1d01 +## 0x1d015 +## 0x1f +## 0x1f5 +## 0x11 +## 0x111 +## 0x111 +## 0x1111c17 +## 0x1115 +## 0x107a +## 0x107a5 +## 0x15 +## 0x151e +## 0x151e5 +## 0x1501a7e +## 0x1501a7ed +## 0x1501a7e5 +## 0x17 +## 0x17a11c +## 0x17a11c5 +## 0x175 +## 0x175e1f +## 0x1ab +## 0x1abe1 +## 0x1abe1ed +## 0x1abe15 +## 0x1ab5 +## 0x1ace +## 0x1aced +## 0x1ace5 +## 0x1ac1e57 +## 0x1ad +## 0x1ade +## 0x1aded +## 0x1ade5 +## 0x1ad1e5 +## 0x1ad1e +## 0x1ad1ed +## 0x1ad1e5 +## 0x1ad5 +## 0x1a1d +## 0x1a55 +## 0x1a55e5 +## 0x1a57 +## 0x1a57ed +## 0x1a575 +## 0x1a7e +## 0x1a7e57 +## 0x1a771ce +## 0x1a771ce5 +## 0x1ead +## 0x1eaded +## 0x1ead5 +## 0x1eaf +## 0x1eafed +## 0x1eaf1e57 +## 0x1eaf1e7 +## 0x1eaf1e75 +## 0x1eaf5 +## 0x1ea5e +## 0x1ea5ed +## 0x1ea5e5 +## 0x1ea57 +## 0x1ed +## 0x1ee +## 0x1ef7 +## 0x1ef7e57 +## 0x1ef75 +## 0x1e55 +## 0x1e57 +## 0x1e7 +## 0x1e75 +## 0x11ab1e +## 0x11be1 +## 0x11be1ed +## 0x11be15 +## 0x11ce +## 0x11d +## 0x11d5 +## 0x11e +## 0x11ed +## 0x11e5 +## 0x11fe +## 0x11feb0a7 +## 0x11fe1e55 +## 0x11f7 +## 0x11f7ed +## 0x11f75 +## 0x111 +## 0x111ac +## 0x111ac5 +## 0x1111e5 +## 0x1117 +## 0x1117ed +## 0x11175 +## 0x1157 +## 0x1157ed +## 0x11571e55 +## 0x11575 +## 0x117 +## 0x11771e +## 0x11771e57 +## 0x10ad +## 0x10adab1e +## 0x10aded +## 0x10ad5 +## 0x10af +## 0x10afed +## 0x10af5 +## 0x10b +## 0x10bbed +## 0x10bb1ed +## 0x10bb1e5 +## 0x10be +## 0x10be5 +## 0x10b5 +## 0x10ca1 +## 0x10ca1e +## 0x10ca1e5 +## 0x10ca15 +## 0x10ca7e +## 0x10ca7ed +## 0x10ca7e5 +## 0x10f7 +## 0x10f7ed +## 0x10f71e57 +## 0x10f75 +## 0x1011 +## 0x1011ed +## 0x10115 +## 0x1005e +## 0x1005ed +## 0x1005e5 +## 0x1005e57 +## 0x1007 +## 0x1007ed +## 0x10075 +## 0x105e +## 0x105e5 +## 0x1055 +## 0x1055e5 +## 0x1057 +## 0x107 +## 0x1075 +## 0x0af +## 0x0af5 +## 0x0a5e5 +## 0x0a515 +## 0x0be5e +## 0x0b0e +## 0x0b0e5 +## 0x0b5e55 +## 0x0b5e55ed +## 0x0b5e55e5 +## 0x0b501e7e +## 0x0b57ac1e +## 0x0c7a1 +## 0x0dd +## 0x0dde57 +## 0x0dd171e5 +## 0x0dd5 +## 0x0de +## 0x0de5 +## 0x0f +## 0x0ff +## 0x0ffbea7 +## 0x0ffbea75 +## 0x0ffed +## 0x0ff1ce +## 0x0ff1ce5 +## 0x0ff1c1a1 +## 0x0ff10ad +## 0x0ff5 +## 0x0ff5e7 +## 0x0ff5e75 +## 0x011 +## 0x011ed +## 0x0111e57 +## 0x0115 +## 0x01d +## 0x01de57 +## 0x00d1e5 +## 0x5ac +## 0x5ac5 +## 0x5ad +## 0x5adde57 +## 0x5add1e +## 0x5add1ed +## 0x5add1e5 +## 0x5ade5 +## 0x5ad157 +## 0x5ad1571c +## 0x5ad1575 +## 0x5afe +## 0x5afe5 +## 0x5afe57 +## 0x5afe71e5 +## 0x5a1d +## 0x5a11 +## 0x5a11b0a7 +## 0x5a11ed +## 0x5a115 +## 0x5a1ab1e +## 0x5a1ad +## 0x5a1ad5 +## 0x5a1e +## 0x5a1e5 +## 0x5a17 +## 0x5a17ed +## 0x5a17e57 +## 0x5a171e57 +## 0x5a175 +## 0x5a551e57 +## 0x5a7 +## 0x5cab +## 0x5cabbed +## 0x5cab5 +## 0x5caff01d +## 0x5ca1d +## 0x5ca1ded +## 0x5ca1d5 +## 0x5ca1e +## 0x5ca1ed +## 0x5ca1e5 +## 0x5ca11e57 +## 0x5c0ff +## 0x5c0ffed +## 0x5c0ff5 +## 0x5c01d +## 0x5c01ded +## 0x5c01d5 +## 0x5c007 +## 0x5c007ed +## 0x5c0075 +## 0x5ea +## 0x5eaf00d +## 0x5ea1 +## 0x5ea1ed +## 0x5ea15 +## 0x5ea5 +## 0x5ea51de +## 0x5ea51de5 +## 0x5ea7 +## 0x5ea7ed +## 0x5ea75 +## 0x5ec +## 0x5ecede +## 0x5eceded +## 0x5ecede5 +## 0x5ec7 +## 0x5ec75 +## 0x5eda7e +## 0x5eda7ed +## 0x5eda7e5 +## 0x5eda7e57 +## 0x5ee +## 0x5eed +## 0x5eeded +## 0x5eed1e57 +## 0x5eed5 +## 0x5ee5 +## 0x5e1ec7 +## 0x5e1ec7ed +## 0x5e1ec75 +## 0x5e1f +## 0x5e11 +## 0x5e115 +## 0x5e7 +## 0x5e75 +## 0x5e77ab1e +## 0x5e771e +## 0x5e771ed +## 0x5e771e5 +## 0x51c +## 0x51c5 +## 0x51de +## 0x51ded +## 0x51de5 +## 0x51d1e +## 0x51d1ed +## 0x51d1e5 +## 0x51e57a +## 0x51e57a5 +## 0x51f7 +## 0x51f7ed +## 0x51f75 +## 0x5111 +## 0x51111e5 +## 0x51111e57 +## 0x51115 +## 0x5110 +## 0x51105 +## 0x5117 +## 0x5117ed +## 0x51175 +## 0x51551e5 +## 0x51551e57 +## 0x517 +## 0x517e +## 0x517ed +## 0x517e5 +## 0x5175 +## 0x51ab +## 0x51abbed +## 0x51ab5 +## 0x51a7 +## 0x51a7e +## 0x51a7ed +## 0x51a7e5 +## 0x51a75 +## 0x51ed +## 0x51edded +## 0x51ed5 +## 0x51ee7 +## 0x51ee7ed +## 0x51ee75 +## 0x511ce +## 0x511ced +## 0x511ce5 +## 0x511d +## 0x511de +## 0x511de5 +## 0x511e57 +## 0x5117 +## 0x51175 +## 0x510b +## 0x510b5 +## 0x5107 +## 0x51075 +## 0x51077ed +## 0x50 +## 0x50b +## 0x50bbed +## 0x50b5 +## 0x50c1ab1e +## 0x50c1a1 +## 0x50c1a15 +## 0x50d +## 0x50da +## 0x50da5 +## 0x50dded +## 0x50d5 +## 0x50fa +## 0x50fa5 +## 0x50f7 +## 0x50f7ba11 +## 0x50f7e57 +## 0x5011 +## 0x5011ed +## 0x50115 +## 0x501ace +## 0x501aced +## 0x501ace5 +## 0x501d +## 0x501e +## 0x501ed +## 0x501e5 +## 0x5011c17 +## 0x5011c175 +## 0x5011d +## 0x5011de57 +## 0x5011d5 +## 0x5010 +## 0x5010ed +## 0x5010157 +## 0x50101575 +## 0x50105 +## 0x5007 +## 0x50071e57 +## 0x57ab +## 0x57abbed +## 0x57ab1e +## 0x57ab1ed +## 0x57ab1e5 +## 0x57ab1e57 +## 0x57ab5 +## 0x57aff +## 0x57affed +## 0x57aff5 +## 0x57a1d +## 0x57a1de57 +## 0x57a1e +## 0x57a1ed +## 0x57a1e5 +## 0x57a1e57 +## 0x57a11 +## 0x57a11ed +## 0x57a115 +## 0x57a7e +## 0x57a7ed +## 0x57a7e5 +## 0x57a71c +## 0x57ead1ed +## 0x57ead1e5 +## 0x57ea1 +## 0x57ea15 +## 0x57ee1 +## 0x57ee1ed +## 0x57ee15 +## 0x571ff +## 0x571ffed +## 0x571ffe57 +## 0x571ff5 +## 0x571f1e +## 0x571f1ed +## 0x571f1e5 +## 0x57111 +## 0x57111ed +## 0x57111e57 +## 0x571115 +## 0x57117ed +## 0x5701ca1 +## 0x5701e +## 0x5701e5 +## 0x57011d +## 0x5700d +## 0x57001 +## 0x570015 +## 0x7ab +## 0x7abbed +## 0x7abb1e5 +## 0x7ab1e +## 0x7ab1ed +## 0x7ab1e5 +## 0x7ab1e7 +## 0x7ab1e75 +## 0x7ab101d +## 0x7ab101d5 +## 0x7ab00 +## 0x7ab00ed +## 0x7ab005 +## 0x7ab5 +## 0x7ac17 +## 0x7ac0 +## 0x7ac05 +## 0x7ac7 +## 0x7ac71c +## 0x7ac71ca1 +## 0x7ac71c5 +## 0x7ac71e55 +## 0x7a11 +## 0x7a11ed +## 0x7a115 +## 0x7a1c +## 0x7a1e +## 0x7a1e5 +## 0x7a11 +## 0x7a11e57 +## 0x7a111ed +## 0x7a111e5 +## 0x7a55e1 +## 0x7a55e1ed +## 0x7a55e15 +## 0x7a57e +## 0x7a57ed +## 0x7a57e5 +## 0x7a571e57 +## 0x7a771e +## 0x7a771ed +## 0x7a771e5 +## 0x7a7700 +## 0x7a7700ed +## 0x7a77005 +## 0x7ea +## 0x7ea5 +## 0x7ea5e +## 0x7ea5ed +## 0x7ea5e5 +## 0x7ea7 +## 0x7ea75 +## 0x7ee +## 0x7eed +## 0x7ee5 +## 0x7ee707a1 +## 0x7e11 +## 0x7e115 +## 0x7e117a1e +## 0x7e57 +## 0x7e57ab1e +## 0x7e57ed +## 0x7e57e5 +## 0x7e571c1e +## 0x7e5715 +## 0x7e575 +## 0x71da1 +## 0x71db17 +## 0x71db175 +## 0x71de +## 0x71ded +## 0x71de5 +## 0x71d1ed +## 0x71d1e5 +## 0x71d1e57 +## 0x71e +## 0x71ed +## 0x71e5 +## 0x71ff +## 0x71ffed +## 0x71ff5 +## 0x711de +## 0x711e +## 0x711ed +## 0x711e5 +## 0x7111 +## 0x7111ed +## 0x71115 +## 0x7117 +## 0x7117ed +## 0x71175 +## 0x717 +## 0x7171e +## 0x7171ed +## 0x7171e5 +## 0x7175 +## 0x70 +## 0x70ad +## 0x70ad5 +## 0x70a57 +## 0x70a57ed +## 0x70a575 +## 0x70bacc0 +## 0x70bacc05 +## 0x70dd1e +## 0x70dd1ed +## 0x70dd1e5 +## 0x70e +## 0x70ed +## 0x70e5 +## 0x70ffee +## 0x70ffee5 +## 0x7011 +## 0x7011ed +## 0x7011e7 +## 0x7011e7ed +## 0x7011e75 +## 0x70115 +## 0x701d +## 0x7011 +## 0x7011ed +## 0x70115 +## 0x700 +## 0x7001 +## 0x7001ed +## 0x70015 +## 0x7007 +## 0x7007ed +## 0x70075 +## 0x7055 +## 0x7055ed +## 0x7055e5 +## 0x707 +## 0x707a1 +## 0x707a1ed +## 0x707a15 +## 0x707e +## 0x707ed +## 0x707e5 +## 0x7075 +## 0x7077ed \ No newline at end of file diff --git a/challenge-166/eric-cheung/python/ch-2.py b/challenge-166/eric-cheung/python/ch-2.py new file mode 100755 index 0000000000..83b9449b5d --- /dev/null +++ b/challenge-166/eric-cheung/python/ch-2.py @@ -0,0 +1,51 @@ + +## Remarks +## https://www.geeksforgeeks.org/python-union-two-lists/ + +arrFile_Dir_A = ["Arial.ttf", "Comic_Sans.ttf", "Georgia.ttf", "Helvetica.ttf", "Impact.otf", "Verdana.ttf", "Old_Font/"] +arrFile_Dir_B = ["Arial.ttf", "Comic_Sans.ttf", "Courier_New.ttf", "Helvetica.ttf", "Impact.otf", "Tahoma.ttf", "Verdana.ttf"] +arrFile_Dir_C = ["Arial.ttf", "Courier_New.ttf", "Helvetica.ttf", "Impact.otf", "Monaco.ttf", "Verdana.ttf"] + +arrFile_Union = sorted(list(set().union(arrFile_Dir_A, arrFile_Dir_B, arrFile_Dir_C))) + +## print (arrFile_Union) + +print ("dir_a\t\tdir_b\t\tdir_c") + +for elemLoop in arrFile_Union: + + strResult = "" + elemOrigLoop = elemLoop + elemLoop = elemLoop.replace("/", "") + ## print (elemLoop) + + nCount_Dir_A = arrFile_Dir_A.count(elemOrigLoop) + arrFile_Dir_A.count(elemLoop) + nCount_Dir_B = arrFile_Dir_B.count(elemOrigLoop) + arrFile_Dir_B.count(elemLoop) + nCount_Dir_C = arrFile_Dir_C.count(elemOrigLoop) + arrFile_Dir_C.count(elemLoop) + ## print (nCount_Dir_A) + ## print (nCount_Dir_B) + ## print (nCount_Dir_C) + + if nCount_Dir_A > 0 and nCount_Dir_B > 0 and nCount_Dir_C > 0: + continue + + if nCount_Dir_A > 0: + strResult = strResult + elemOrigLoop + else: + strResult = strResult + "\t" + + strResult = strResult + "\t" + + if nCount_Dir_B > 0: + strResult = strResult + elemOrigLoop + else: + strResult = strResult + "\t" + + strResult = strResult + "\t" + + if nCount_Dir_C > 0: + strResult = strResult + elemOrigLoop + else: + strResult = strResult + "\t" + + print (strResult) -- cgit