Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Reverse a Sentence by Words

EasyPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Reverse a Sentence by Words. Start with the requirements on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Genesys Cloud can transform message text for a text-processing workflow. Given a sentence, reverse the order of its words and reverse the characters within every word.

Words are separated by one or more whitespace characters. Treat each maximal non-whitespace sequence as a word, discard leading and trailing whitespace, and return the transformed words joined by a single space. Punctuation attached to a word is treated as part of that word.

Formal Specification

Implement reverse_sentence(sentence), where sentence is a string. Return a string containing the words in reverse order, with the characters of each word reversed.

Constraints

  • 0 <= len(sentence) <= 10^5
  • Words are maximal sequences of non-whitespace characters
  • Leading, trailing, and repeated whitespace may appear
  • Punctuation is treated as part of its containing word

Function Signature

def reverse_sentence(sentence):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output