How to print text diagonally from left to right recursively in Pascal

1 Answer

0 votes
program DiagonalPrint;

procedure printTextDiagonallyRecursivelyLTR(spaces, text: string);
begin
    if Length(text) > 0 then
    begin
        writeln(spaces + text[1]);
        printTextDiagonallyRecursivelyLTR(spaces + ' ', Copy(text, 2, Length(text) - 1));
    end;
end;

begin
    printTextDiagonallyRecursivelyLTR('', 'HELLO WORLD');
end.



(*
run:

H
 E
  L
   L
    O
      
      W
       O
        R
         L
          D

*)

 



answered Apr 8 by avibootz

Related questions

...