Doppelte Zahlenreihe finde

Guten Tag,

Ich suche eine Programm mit den es mir möglich ist, eine Doppelte Zahlenkombinazion zu finden.

Hier ein Beispiel:

28224867919071693080765738851981197462564212864492746772743532579190795221045618044786712101

Die länge der Zahlen ist unterschiedlich mal 3 mal 5 oder 6 zahlen hintereinander.

Ich brauche die längste mögliche doppelte Zahlenvolge.

Ich besitze leider keine Programmierkentnisse, von daher währe es super wenn mir einer sagen könnte ob es solch ein Programm gibt (was ich aber nicht glaube)oder wie ich selbst auch ohne Programmierkentnisse ein programmieren könnte.

MfG

…sash2080…

Ich suche eine Programm mit den es mir möglich ist, eine
Doppelte Zahlenkombinazion zu finden.

Hier ein Beispiel:

28224867919071693080765738851981197462564212864492746772743532579190795221045618044786712101

Die länge der Zahlen ist unterschiedlich mal 3 mal 5 oder 6
zahlen hintereinander.

Ich weiß nicht, ob ich Dich richtig verstehe. Du willst dem Programm diese lange Reihe Zahlen übergeben und eine zweite Zahl, nämlich die Länge der doppelt vorkommenden Zahlenkombination. Das macht irgendwie keinen Sinn, weil Du die herauszufindende Länge beim Start gleich mitgiebst. Um die längste in der Zahlenkollonne vorkommende sich wiederholende Untergruppe von Zahlen zu finden kann man so vorgehen:
-Merke Dir die 0 als längstes bekanntes Ergebnis.
-Vergleiche die 1te Ziffer nacheinander mit allen folgenden. Bei einer Übereinstimmung setze das längste bekannte ergebnis auf 1.
-Wiederhole das mit der 2ten Ziffer.
-Jetzt vergleiche die ersten 2 Ziffern mit allen folgenden 2er Blöcken in der Reihe. Findest Du eine übereinstimmung, setze das biher längste ergebnis auf 2.
-Wiederholen für alle 2er Gruppen nach den ersten beiden.
-Das ganze wird sooft wiederholt, bis die Länge der Zahlengruppe, die Du vergleichst größer als die Hälfte der Gesamtlänge der Zahlengruppe ist.

Hallo

Ich suche eine Programm mit den es mir möglich ist, eine
Doppelte Zahlenkombinazion zu finden.
Hier ein Beispiel:
28224867919071693080765738851981197462564212864492746772743532579190795221045618044786712101
Die länge der Zahlen ist unterschiedlich mal 3 mal 5 oder 6
zahlen hintereinander.

OK

Ich besitze leider keine Programmierkentnisse,

Hmm, Ich hab das mal so gemacht, wie Lorgarn es
vergeschlagen hat, ein paar Zeilen genügen
dafür. Ich habs mal in Perl gemacht (geht
bei mir am schnellsten).

==>

my $str='2822486791907169308076573885198119746256421286'
 .'4492746772743532579190795221045618044786712101';

# Ergbnisse hier:
my %zahl;

# doppelte Zahlen heraussuchen
for my $P (0 .. length($str)-2) {
 pos($str) = $P;
 $zahl{$-[1]} = $1 while $str =~ /(\d{2,}).\*\1/g
}
# Teilzahlen von langer Zahl entfernen (umgekehrt sortiert durchlaufen)
for my $i (sort {$b $a} keys %zahl) {
 delete $zahl{$i} if defined $zahl{$i-1} and $zahl{$i} eq substr($zahl{$i-1},1) 
}
# sortiert ausgeben (von gross nach klein)
for my $i (sort {$zahl{$b} $zahl{$a}} keys %zahl) {
 print "$zahl{$i} bei Position $i \n"
}

Das „Programm“ gibt bei Deiner Zahlenfolge
alle „doppelten“ aus, die Längste zuerst

791907 bei Position 7 
867 bei Position 5 
746 bei Position 34 
274 bei Position 49 
210 bei Position 72 
86 bei Position 44 
80 bei Position 18 
79 bei Position 63 
71 bei Position 12 
67 bei Position 52 
64 bei Position 39 
57 bei Position 22 
56 bei Position 38 
44 bei Position 46 
28 bei Position 0 
25 bei Position 37 
22 bei Position 2 
21 bei Position 41 
19 bei Position 32 
19 bei Position 28 
12 bei Position 42 
07 bei Position 19 
04 bei Position 74 

Grüße

CMБ

Super danke, die Zahlenreihe war richtig.

Währe jetzt super wenn man das in einem script verfassen könnte so das man nur noch die Zahlenreihe eingibt und auf ok drück und man erhält die längste doppelte Zahlenreihe.

Ist das möglich?

Währe ev einer so gut und könnte das für mich schreiben, wenn es nicht zuviel umstände macht?

MfG

…sash2080…

Hallo

Währe jetzt super wenn man das in einem script verfassen
könnte so das man nur noch die Zahlenreihe eingibt und auf ok
drück und man erhält die längste doppelte Zahlenreihe.

Wie meinst Du das?

Währe ev einer so gut und könnte das für mich schreiben, wenn
es nicht zuviel umstände macht?

Woher kommen denn die Zahlen. In welcher
Form liegen diese vor und wie sollen
sie ins Programm kommen?

Grüße

CMБ

Moin,

ich dachte mir das so:

ich hab ein Eiken aud dem Desktop klicke es an, dann kommt ein Fenster in dem ich die Zahlenreihenfolge eingebe und auf OK klicke, dann wird mir die längste doppelt vorkommende Zahlenreihenfolge angezeigt.

Alos alles ohne perleditor oder anderen programmen.

Ich hab gestern zb. sehr lange gebraucht bis ich was geeignetes gefunden hab damit ich das mal ausprobieren kann.

Klappt übrigens super ist nur etwas umstäntlich.

Die Zahlen kommen von einer HP genauer von einem Spiel das ist ein Rätzel und es ist immer zeitaufwendig nach den Zahlen zu suchen manchmal sieht man den Wald voller Bäume nicht.

Die Zahlenreihe würde ich selbst eingeben.

Gruß

…sash2080…

Hallo

Die Zahlen kommen von einer HP genauer von einem Spiel das ist
ein Rätzel und es ist immer zeitaufwendig nach den Zahlen zu
suchen manchmal sieht man den Wald voller Bäume nicht.

Die Zahlenreihe würde ich selbst eingeben.

OK, dann mach das doch auf eine Webseite.
Wenn es nur um die „längste Zahl“ geht, dann:

[sash2080.html]

Doppelte Zahlenreihe finden
 #Ausgabe { color:#900; font-weight:bold }
 .longinput { width:60em }

 function convert(str) {
 var zahl = '', reg = /(\d{2,}).\*\1/g
 for(var P=0; P\<str.length-2; P++) {
 var fnd = reg.exec(str.substr(P))
 if(fnd != null && zahl.length \< fnd[1].toString().length) 
 zahl = fnd[1] 
 } 
 document.getElementById('Ausgabe').innerHTML = zahl.length?zahl:'nix'; 
 return false
 }

Grüße

CMБ

hey super das ist ja richtig genjal.
das ist zwar nicht so wie ich es mir gedacht hab, aber dafür noch viel besser.

Danke

gruß

…sash2080…

Leider ist mir aufgefallen das die geschriebene Html datei des öfteren falsche Zahlenreihen ausließt!
Also das was angezeigt wird stimmt nicht immer überein (es wird nicht immer die längste zusammenhängende Zahlenreihe angezeigt).

ev hiflt das ja weiter.

2911293975388566376325511336439689835598639462263386361 9610 15580826763211354749508339 9610 588

soll ausgelesen werden.
von der html seite angezeigt wird:7632
richtig ist aber 9610

Die Zahlenreihe ist nur von links nach rechts zu lesen nicht anders herum ev hilft das ja auch noch?

Gruß

sash2080