fork(1) download
  1. program XardasLord;
  2.  
  3. {$MODE OBJFPC}{$LONGSTRINGS ON}
  4.  
  5. procedure MakeCake(AAge, ALayers: Integer);
  6. const
  7. Title = 'Happy Birthday!';
  8. var
  9. I: Integer;
  10. begin
  11. WriteLn(Title:AAge + Length(Title) shr 1, LineEnding);
  12.  
  13. for I := 0 to AAge - 1 do Write('*':2); WriteLn();
  14. for I := 0 to AAge - 1 do Write('|':2); WriteLn();
  15.  
  16. for I := 0 to ALayers - 1 do
  17. WriteLn('[', StringOfChar('-', AAge shl 1 - 1), ']');
  18. end;
  19.  
  20. begin
  21. MakeCake(27, 4);
  22. end.
Success #stdin #stdout 0s 340KB
stdin
Standard input is empty
stdout
                   Happy Birthday!

 * * * * * * * * * * * * * * * * * * * * * * * * * * *
 | | | | | | | | | | | | | | | | | | | | | | | | | | |
[-----------------------------------------------------]
[-----------------------------------------------------]
[-----------------------------------------------------]
[-----------------------------------------------------]