From 904d0fc37eefa8657eeadb442df1b3bbe6dec77f Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 3 Oct 2022 20:18:29 +0100 Subject: - Added guest contributions by Eric Cheung. --- challenge-185/eric-cheung/python/ch-1.py | 14 ++++++++++++++ challenge-185/eric-cheung/python/ch-2.py | 23 +++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100755 challenge-185/eric-cheung/python/ch-1.py create mode 100755 challenge-185/eric-cheung/python/ch-2.py diff --git a/challenge-185/eric-cheung/python/ch-1.py b/challenge-185/eric-cheung/python/ch-1.py new file mode 100755 index 0000000000..bd155daa2e --- /dev/null +++ b/challenge-185/eric-cheung/python/ch-1.py @@ -0,0 +1,14 @@ + +## Task 1: MAC Address +## Input Format: hhhh.hhhh.hhhh +## Output Format: hh:hh:hh:hh:hh:hh + +## strInputMACAddr = "1ac2.34f0.b1c2" ## Example 1 +strInputMACAddr = "abc1.20f1.345a" ## Example 2 + +strNoSplit = strInputMACAddr.replace(".", "") +arrPartSplit = [strNoSplit[nIndx] + strNoSplit[nIndx + 1] for nIndx in range(0, len(strNoSplit), 2)] + +strOutputMACAddr = ":".join(arrPartSplit) + +print (strOutputMACAddr) diff --git a/challenge-185/eric-cheung/python/ch-2.py b/challenge-185/eric-cheung/python/ch-2.py new file mode 100755 index 0000000000..54f39f2974 --- /dev/null +++ b/challenge-185/eric-cheung/python/ch-2.py @@ -0,0 +1,23 @@ + +## arrListInput = ['ab-cde-123', '123.abc.420', '3abc-0010.xy'] ## Example 1 +arrListInput = ['1234567.a', 'a-1234-bc', 'a.b.c.d.e.f'] ## Example 2 + +arrListOutput = [] +nMaxToMask = 4 + +for strLoop in arrListInput: + + strResult = "" + nMaskCount = 0 + + for charLoop in strLoop: + + if charLoop.isalnum() and nMaskCount < nMaxToMask: + strResult = strResult + "x" + nMaskCount = nMaskCount + 1 + else: + strResult = strResult + charLoop + + arrListOutput.append(strResult) + +print (arrListOutput) -- cgit