aboutsummaryrefslogtreecommitdiff
path: root/challenge-046/user-person/python/ch-1.py
blob: 3458e0433fa79a1521bb5f9c283dda221762411e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/python

###########################################################################
# script name: ch-1.py                                                    #
#                                                                         #
# https://perlweeklychallenge.org/blog/perl-weekly-challenge-046/         #
#                                                                         #
###########################################################################

message1 = """H x l 4 !
c e - l o
z e 6 l g
H W l v R
q 9 m # o"""

message2 = '''P + 2 l ! a t o
1 e 8 0 R $ 4 u
5 - r ] + a > /
P x w l b 3 k \\
2 e 3 5 R 8 y u
< ! r ^ ( ) k 0'''

def decode (message):
    message       = message.replace(" ","")
    rowLength     = message.index('\n')
    decodedString = [None] * rowLength
    seen          = {}

    for i in range(0,rowLength):
        seen.update({ i : {}})
        
    col = 0

    for char in message:
        if char == '\n':
            col = 0
            continue
         
        if char in seen[col]:
            seen[col][char] += 1
            
            if seen[col][char] == 2:
                decodedString[col] = char

        else:
            seen[col].update({char: 1})

        col += 1

    return ''.join(decodedString)

print(decode(message1))
print(decode(message2))

# ch-1.py output:
#                 Hello
#                 PerlRaku