Tutorials  Articles  Notifications  Login  Signup


Harsh Shukla

Intern at Microsoft Sept. 3, 2020, 1:49 p.m. ⋅ 957 views

Reverse words in a given string

Let's take a string s,  we want to reverse its words. For example - 

Sample input 1

Hello HackersFriend

Sample output 1

HackersFriend Hello



Easiest way to implement it would be to split the string s and the reverse it. Here is implementation of this approach.

# Python3 program to reverse words of a string 
# s = input() 

s = "Hello HackersFriend"
words = s.split(' ') 

string =[] 

for word in words: 
	string.insert(0, word) 

print("Reversed String: ", end= '') 
print(" ".join(string))


HackersFriend Hello


You can also implement it using stacks. Initially you can push every word from beginning into stack then pop it out and print it. The reason why this approach would work is because, stack in LIFO (Last In First Out) Data structure, hence the word, which we will push at end would come first and so on.


HackerFriend Logo

Join the community of 1 Lakh+ Developers

Create a free account and get access to tutorials, jobs, hackathons, developer events and neatly written articles.

Create a free account