Skip to content

Commit 399d14e

Browse files
authored
Create Rot13.py
1 parent f3e276b commit 399d14e

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

Codewars/Rot13.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
def rot13(message):
2+
rot_13_string = [""] * len(message)
3+
# z = 97 - 122
4+
# capital = 65 - 90
5+
shift = 13
6+
for index in range(0, len(message)):
7+
letter = message[index]
8+
if 97 <= ord(letter) <= 122 or 65 <= ord(letter) <= 90:
9+
is_capital = False
10+
if letter.isupper():
11+
is_capital = True
12+
letter = letter.lower()
13+
new_letter = ord(letter) - 97
14+
new_letter += shift
15+
if new_letter > 26:
16+
new_letter -= 26
17+
new_letter += 97
18+
new_letter = chr(new_letter)
19+
if is_capital:
20+
new_letter = new_letter.upper()
21+
rot_13_string[index] = new_letter
22+
else:
23+
rot_13_string[index] = letter
24+
25+
return "".join(rot_13_string)

0 commit comments

Comments
 (0)