diff --git a/strings/swapcase.py b/strings/swapcase.py new file mode 100644 index 000000000000..e81320a22d62 --- /dev/null +++ b/strings/swapcase.py @@ -0,0 +1,35 @@ +""" +Example to show how this method works +>>> swap_case("Hello") +hELLO +>>> swap_case("water") +WATER + +""" + + +def swap_case(input_string: str) -> str: + """This Method will swap the case of a given string + eg: input: input_string="book" output: swapped_string="BOOK" + """ + list_representation = list(input_string) + for i in range(len(list_representation)): + if list_representation[i] >= "A" and list_representation[i] <= "Z": + m2 = ord(list_representation[i]) + m1 = m2 + 32 + list_representation[i] = chr(m1) + elif list_representation[i] >= "a" and list_representation[i] <= "z": + m3 = ord(list_representation[i]) + m4 = m3 - 32 + list_representation[i] = chr(m4) + else: + pass + swapped_list = "".join(list_representation) + return swapped_list + + +if __name__ == "__main__": + # sample test + input_string = "Hello" + swapped_string = swap_case(input_string) + print(swapped_string)