We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f3e276b commit 399d14eCopy full SHA for 399d14e
Codewars/Rot13.py
@@ -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