How to print text diagonally from left to right in Pascal

1 Answer

0 votes
program DiagonalText;

procedure PrintDiagonalText(s: string);
var
  i, j: integer;
begin
  for i := 1 to length(s) do
  begin
    for j := 1 to i - 1 do
      write(' ');   { indent }
    writeln(s[i]);
  end;
end;

var
  text: string;

begin
  text := 'HELLO WORLD';
  PrintDiagonalText(text);
end.


{
run:

H
 E
  L
   L
    O
      
      W
       O
        R
         L
          D

}

 



answered Apr 7 by avibootz
...