Reverse string using recursion in typescript
Ts program for Reverse string using recursion. Here problem description and explanation.
// Reverse string using recursion in TypeScript
class ReverseString
{
// This is reversing the string elements recursively
public string reverseText(text: string, location: number)
{
// Base condition to stop the recursion process
if (location >= 0)
{
// Recursive function call
return text.charAt(location) +
this.reverseText(text, location - 1);
}
// When no character remaining
return "";
}
// This is handling the request process of reverse string elements
public string reverse(text: string)
{
// Display given string elements
console.log("Before Text : [" + text + "]");
return this.reverseText(text, text.length - 1);
}
public static main(args: string[])
{
var task = new ReverseString();
var text = "ABCDE";
text = task.reverse(text);
// After reverse
console.log("After Text : [" + text + "]\n");
text = task.reverse("654A321");
// After reverse
console.log("After Text : [" + text + "]\n");
}
}
ReverseString.main([]);
/*
file : code.ts
tsc --target es6 code.ts
node code.js
*/
Output
Before Text : [ABCDE]
After Text : [EDCBA]
Before Text : [654A321]
After Text : [123A456]
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