Um den Inhalt von ID3 Tags zu gewichten möchte ich den einzelnen Stellen eines Strings eine Wertung zuweisen. Diese Wertungen sollen dann zusammen gezählt werden. Praktisch sieht das so aus:
Leerzeichen werden also mehr gewichtet als Buchstaben, Zahlen weniger als Buchstaben - die Werte sind dabei egal, das Ergebnis zählt. Die Frage ist wie man das programmiertechnisch am besten realisiert. Ich habe schon über zwei Möglichkeiten nachgedacht - zum einen könnte man die Zeichen durch die Zahlen ersetzen und diese addieren - zum anderen könnte man mit einer Schleife über die Zeichen laufen. Bei ersterem fehlt etwas einfaches um die die Zahlen zu addieren (= die Quersumme bilden). Bei der anderen Möglichkeit stört mich die Schleife etwas, bezüglich der Performance würde ich gerne ohne auskommen.
Code:
[b]K ü n s t l e r _ N a m e _ 0 2[/b] Wertung: [i]2 2 2 2 2 2 2 2 3 2 2 2 2 3 1 1[/i] = [b]32[/b]
Kommentar