Michael Schröpl: TOP 200 - Zusammenfassen von Namen

Beitrag lesen

<../../sfarchiv/src/vielposter.txt>

Nein, *ich* baue da nichts ein. Aber ich würde folgendes für sinnvoll halten:

Zusammenfassen von verschiedenen Namen mit gleicher Mail-Adresse. Dazu:

  1. Jede "$Mail-Adresse:" . sprintf ("%09d", $Anzahl) . ":$Name" in einen Hash abspeichern. (Sind kaum mehr als Namen der Postenden.)
  2. Zählerwerte (Name => Zahl) in einen anderen Hash schreiben.
  3. Schleife über (reverse (sort (keys))) dieses Hashs. Gleiche Mail-Adressen stehen nun in aufeinanderfolgenden Schlüsselwerten; zum Vergleichen split()en beim ":" und dann ggf. die Zählerwerte dem entsprechenden Namen addieren. (Und zwar dem Namen mit dem bisher *höheren* Wert zuschlagen - das ist wahrscheinlich der "richtig geschrieben" - und den anderen löschen; der Überlebende ist dabei immer derjenige, der in der Sortier-Reihenfolge *zuerst* auftrat. (Deshalb brauchten wir vorhin das sprintf().)

mfG - Michael