aboutsummaryrefslogtreecommitdiff
path: root/challenge-308/eric-cheung/python/ch-2.py
blob: 3aaa8972ac23f4148225b9949407df980ce73d89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
## Ref.
## If c = a ^ b, then a = c ^ b or a = b ^ c
## Similarly, b = c ^ a or b = a ^ c

## Example 1
## arrEncoded = [1, 2, 3]
## nInitial = 1

## Example 2
arrEncoded = [6, 2, 7, 3]
nInitial = 4

arrOutput = [nInitial]

for nElem in arrEncoded:
    arrOutput.append(arrOutput[-1] ^ nElem)

print (arrOutput)