Skip to main content

Reverse string using recursion in swift

Swift program for Reverse string using recursion. Here problem description and explanation.

import Foundation
// Reverse string using recursion in Swift 4
class ReverseString
{
	// This is reversing the string elements recursively
	func reverseText(_ text: String, _ location: Int) -> String
	{
		// Base condition to stop the recursion process
		if (location >= 0)
		{
			// Recursive function call
			return String(Array(text)[location]) + 
              self.reverseText(text, location - 1);
		}
		// When no character remaining
		return "";
	}
	// This is handling the request process of reverse string elements
	func reverse(_ text: String) -> String
	{
		// Display given string elements
		print("Before Text : [" + text + "]");
		return self.reverseText(text, text.count - 1);
	}
	static func main()
	{
		let task: ReverseString = ReverseString();
		var text: String = "ABCDE";
		text = task.reverse(text);
		// After reverse	
		print("After Text  : [" + text + "]\n");
		text = task.reverse("654A321");
		// After reverse	
		print("After Text  : [" + text + "]\n");
	}
}
ReverseString.main();

Output

Before Text : [ABCDE]
After Text  : [EDCBA]

Before Text : [654A321]
After Text  : [123A456]




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment