-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathencryption.py
More file actions
85 lines (47 loc) · 870 Bytes
/
encryption.py
File metadata and controls
85 lines (47 loc) · 870 Bytes
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# Encryption
# https://www.hackerrank.com/challenges/encryption
import math
msg = "chillout"
#msg = "feedthedog"
#msg = "haveaniceday"
length = len(msg)
width = int(math.sqrt(length))
height = int(math.ceil(math.sqrt(length)))
if (width < height):
rows = width
cols = height
else:
rows = height
cols = width
print "Rows:",rows,"Columns:",cols
def split_len(seq, length):
return [seq[i:i+length] for i in range(0, len(seq), length)]
i = 0
arr = []
seq = 'chillout'
length = cols
for i in range(0, len(seq), length):
print i,i+length,
print seq[i:i+length]
for chunk in split_len(msg,cols):
print ''
#print chunk[1],
'''
i = 0
for m in msg:
if (i % cols == 0):
print ''
print i,
i += 1
print arr
i = 0
arr = []
for m in msg:
if (i % cols == 0):
print ''
arr.append('')
print m,
arr.append(m)
i+=1
print arr
'''