Skip to content

Commit 4e1da44

Browse files
feat: finalize chiper_app project
1 parent 4d3a9bb commit 4e1da44

File tree

1 file changed

+24
-20
lines changed
  • Reminder/2_functions/chiper_app

1 file changed

+24
-20
lines changed
Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,41 @@
11
letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
22

33
def txtEncoder(message, shift):
4+
message = message.lower()
45
idx2encode = []
56
for txt in message:
6-
idx2encode.append(letters.index(txt))
7+
if txt in letters:
8+
if letters.index(txt) + shift < 26:
9+
idx2encode.append(letters.index(txt) + shift)
10+
else:
11+
idx2encode.append(letters.index(txt) + shift - 26)
12+
else:
13+
idx2encode.append(txt)
714

8-
final_indices = []
15+
txtEncoded = ""
916
for idx in idx2encode:
10-
if (idx + shift) < 26:
11-
new_idx = idx + shift
17+
if isinstance(idx, int):
18+
txtEncoded += letters[idx]
1219
else:
13-
new_idx = (idx + shift) - 26
14-
final_indices.append(new_idx)
20+
txtEncoded += idx
1521

16-
txtEncoded = ""
17-
for idx in final_indices:
18-
txtEncoded += letters[idx]
19-
2022
print(txtEncoded)
2123

2224
def txtDecoder(message, shift):
25+
message = message.lower()
2326
idx2decode = []
27+
2428
for txt in message:
25-
idx2decode.append(letters.index(txt))
29+
if txt in letters:
30+
idx2decode.append(letters.index(txt) - shift)
31+
else:
32+
idx2decode.append(txt)
2633

27-
final_indices = []
34+
txtDecoded = ""
2835
for idx in idx2decode:
29-
new_idx = idx - shift
30-
final_indices.append(new_idx)
36+
if isinstance(idx, int):
37+
txtDecoded += letters[idx]
38+
else:
39+
txtDecoded += idx
3140

32-
txtDecoded = ""
33-
for idx in final_indices:
34-
txtDecoded += letters[idx]
35-
36-
print(txtDecoded)
37-
41+
print(txtDecoded)

0 commit comments

Comments
 (0)