Frage:
Wie lautet die nächste Zeile - wann kommt eine 4 vor ?
Dan
2006-06-17 09:06:37 UTC
sooo ... kleines analytisches problem welches nur von einem meinen 120 Studenten gelöst wurde. Frage war: wie lautet die nächste zeile - wann kommt eine 4 vor ? schreibe den Algorythmus dazu.
1
11
21
1211
111221
312211
13112221
1113213211

Viel Spass :D
Sieben antworten:
Wonko der Verständige
2006-06-18 02:16:33 UTC
Wenn man Algorithmen unterrichtet, sollte man zumindest das Wort richtig schreiben können, bevor man seine Studenten mit "kleinen Logikrätseln" nervt ...
Jan
2006-06-23 13:03:21 UTC
Hier ist der Algorithmus mal in Perl ausgedrückt - die äussere Schleife dient nur dazu die ersten 10 Zeilen auszugeben aber der eigentliche Übergang von einer Zeile zur nächsten findet lediglich in der inneren Schleife statt:



$a = 1;

for (1..10){

print "$a\n";

$b = "";

while ($a =~ /([1-9])\1*/g){$b .= length($&) . $1;}

$a = $b;

}

print "$a\n";
mahs4321
2006-06-21 13:19:43 UTC
Antwort: Im nächsten Schritt: 4123314221



Erklärung:

Ich habe drei Arten von Übergängen entdeckt.



Übergang 1:

Hier gibt es soviele Stellen wie im letzten Schritt.

Die letzten beiden heißen 21, wenn sie vorher 11 hießen und umgekehrt.

Nach zwei 1'en als erste Stellen ist die höchste bereits vorgekommene erste Stelle um Eins erhöht.

Die Folge der ersten Stellen lautet dann:

1, 2, 1, 1, 3, 1, 1, 4



Nun betrachte ich Zweierblöcke.

Im zweiten Zweierblock addiere ich Eins zur ersten Stelle,

was ich auch mit dem dritten und vierten mache.

Den dritten und vierten Zweierblock kann ich auch anders behandeln, sodaß es für den Algo keine eindeutige Lösung gibt.



Übergang 2:

Der letzte Zweierblock wandert an den zweiten Platz

(nach der 14, was ja die gedrehte 41 ist)

Am Ende wechselt die 21 zu 11 und umgekehrt.

Die Zweierblöcke dazwischen bleiben erhalten.

(Somit entsteht 142123314211)



Übergang 3:

Die ersten beiden Zweierblöcke werden vertauscht.

Die übrigen Zweierblöcke werden paarweise vertauscht, wobei zum ersten Zweierblock zur ersten Stelle eine Eins addiert wird.

(Am Ende steht die 21, zusammen also 21143133115221)

Wiederum könnte hier für den übrigen, zweiten Zweierblock anders als für den ersten verfahren werden. Einfacherweise wird er aber wie der erste behandelt.



Danach wiederholen sich die Arten der Übergänge.

Im nächsten Schritt entsteht: 51244143216311



Ich beobachte, daß jeweils ein Zweierblock hinzukommt, wenn vorher die zwei Übergänge 1 und 3 dran waren.
johnifocus
2006-06-20 12:10:55 UTC
1113213211

31131211131221

132112111231132211

111312211231121221132221

311311222112122112112221133211

1321132132211211222112213221231221



Keine ahnung was das ist Algorythmus aber hier die Lösung und vergess die 4
Silvi
2006-06-19 01:59:23 UTC
Da wirst du keine 4 finden.Viel Spass beim Suchen
Neo
2006-06-18 03:54:51 UTC
Mach deine Hausaufgaben selber. ;-)
bambelbee1963
2006-06-17 09:21:12 UTC
da kann niemals eine 4 stehen



weil wenn es eine 4 geben würde müssten ja 4 gleiche ziffern hintereinander stehen und das kommt nicht vor


Dieser Inhalt wurde ursprünglich auf Y! Answers veröffentlicht, einer Q&A-Website, die 2021 eingestellt wurde.
Loading...