← All examples

String reverse (recursion)

TypeScript Recursion

recursion

Flowchart (ISO 5807)

YesNoStartInput ss.length <= 1Return sEndReturn reverse(s.substring(1)) + s[0]EndFigure 1 — reverse

Source code

function reverse(s: string): string {
    if (s.length <= 1) {
        return s;
    }
    return reverse(s.substring(1)) + s[0];
}