From 32a9a24bbe299826b9f40328390d5e4718b046cc Mon Sep 17 00:00:00 2001 From: Snimerjot Singh Date: Sun, 25 Oct 2020 13:39:58 +0530 Subject: [PATCH 1/2] Added reverse_letters.py --- strings/reverse_letters.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 strings/reverse_letters.py diff --git a/strings/reverse_letters.py b/strings/reverse_letters.py new file mode 100644 index 000000000000..4717d76b2324 --- /dev/null +++ b/strings/reverse_letters.py @@ -0,0 +1,20 @@ +def reverse_letters(input_str: str) -> str: + """ + Reverses letters in a given string without adjusting the position of the words + >>> reverse_letters('The cat in the hat') + 'ehT tac ni eht tah' + >>> reverse_letters('The quick brown fox jumped over the lazy dog.') + 'ehT kciuq nworb xof depmuj revo eht yzal .god' + >>> reverse_letters('Is this true?') + 'sI siht ?eurt' + """ + reversed_letters_list = [] + for i in input_str.split(" "): + reversed_letters_list.append(i[::-1]) + return " ".join(reversed_letters_list) + + +if __name__ == "__main__": + import doctest + + doctest.testmod() From d0eb3001582f32f282c714b96db38fc4fa3a8a68 Mon Sep 17 00:00:00 2001 From: Snimerjot Singh Date: Tue, 27 Oct 2020 08:54:05 +0530 Subject: [PATCH 2/2] Update strings/reverse_letters.py Co-authored-by: Du Yuanchao --- strings/reverse_letters.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/strings/reverse_letters.py b/strings/reverse_letters.py index 4717d76b2324..10b8a6d72a0f 100644 --- a/strings/reverse_letters.py +++ b/strings/reverse_letters.py @@ -7,11 +7,10 @@ def reverse_letters(input_str: str) -> str: 'ehT kciuq nworb xof depmuj revo eht yzal .god' >>> reverse_letters('Is this true?') 'sI siht ?eurt' + >>> reverse_letters("I love Python") + 'I evol nohtyP' """ - reversed_letters_list = [] - for i in input_str.split(" "): - reversed_letters_list.append(i[::-1]) - return " ".join(reversed_letters_list) + return " ".join([word[::-1] for word in input_str.split()]) if __name__ == "__main__":