WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Logik? (http://www.wcm.at/forum/showthread.php?t=137122)

Hussl 17.06.2004 15:21

Logik?
 
Folgende Problemstellung:

Ein Skript - geschrieben in Perl - das mir gleiche Dateinamen findet. So hab ich das gelöst:

Dateiname1 = "Gigi d'Agostino - Irgendwas (Irgendein Remix).mp3"
Dateiname2 = "Gigi d'Agostino - Irgendwas.mp3"

Schritt 1
Alle Sonderzeichen aus den Dateinamen löschen (auch .mp3 weg)

Schritt 2
Mehrere Blanks auf je ein blank trimmmen

Schritt 3
Nach den einzelnen Wörtern splitten. Ich hab jetzt zwei Arrays mit 6 (Dateiname1) und einen Array mit 4 (Dateiname2) Elementen.

Schritt 4
Nun vergleich ich jedes Element des 1.Arrays mit den Elementen des 2.Arrays und speichere mir die Anzahl der gefundenen Elemente. Nun will ich die Übereinstimmung in Prozenten ausdrücken:

Anzahl Treffer / Anzahl Elemente im 2.Array * 100 = n %

In meinem Fall wäre das 4 / 4 * 100 = 100%

Das ist ja ganz gut, aber wenn ich so einen Fall habe:

Dateiname1 = "1_Stascheißer_Koarl.mp3"
Dateiname2 = "1.mp3"

ist auch hier 100% Übereinstimmung, was ja offensichtlich nicht sein kann...

Meint ihr, gibt es eine Möglichkeit, dass ich die Anzahl der Elemente des 1. Arrays auch irgendwie in die Berechnung mit einbringe, um damit die Prozentanzahl zuverlässiger zu machen??

Hab ich mich überhaupt verständlich ausgedrückt? :D

Grüße,
Hussl

jak 17.06.2004 16:31

Du könntest ja zwei Prozentzahlen machen:
Die erste ist
Anzahl Treffer / Anzahl Elemente im 2.Array
die zweite fürs andere Array.
(Vergleich der Elemente in Array 2-mit 1, Treffer/Elemente Array 1.

Jak

Hussl 18.06.2004 08:30

Da hast eigentlich Recht, auf das wär ich nicht draufgekommen. :D

Vielleicht kann ich dann von den beiden %-Zahlen ja noch den Durchschnitt bilden, obwohl das dann auch wieder verfälscht wird.

mfg
Hussl


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag