Danke Fin! Ich hatte bei der Eingangsfrage schon exakt die selbe Idee, du hast mir dankenswerterweise die Ausformulierung abgenommen
.
Sobald die Diagonalen dazu kommen, wird es eh sonst ... echt doof? Aber weil's
so schön blöd ist:
Delphi-Quellcode:
var
i, k, m, p: Integer;
begin
k := 13;
m := 11;
for i := 0
to 42
do
begin
if i<=13
then
begin
for p := 0
to k
do
Write('
');
Write('
x');
for p := 0
to m-k
do
Write('
');
if i>0
then
Write('
x');
dec(k);
inc(m);
end
else
if (i=14)
or (i=42)
then
begin
for p := 0
to 28
do
Write('
x');
k := 0;
m := 24;
end
else
begin
Write('
x');
for p := 0
to k-1
do
Write('
');
Write('
x');
for p := 0
to m-k
do
Write('
');
if i<>28
then
Write('
x');
for p := 0
to 23-m
do
Write('
');
Write('
x');
if i<28
then
begin
inc(k);
dec(m);
end
else
begin
dec(k);
inc(m);
end;
end;
Writeln;
end;
Readln;
end.
Ich übe mich ja in Zurückhaltung was Web-Slang angeht, aber WTF?
Edit: Okay, 2 Schleifen und die Waagerechten dazwischen wären sinniger, hatte mit einem case angefangen. Dann fiel mir ein, dass das vermutlich noch nicht dran war, und davon ist das noch ein Rest. Aber bei der Aufgabe verbietet sich eh jeder ernsthafte Gedanke. Nicht weil so leicht, sondern weil (auch didaktisch) echt daneben.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)