public RapperTinder(List <RapperSwearStats> rappers, Song unknownSong) { this.rappers = rappers; this.unknownSong = unknownSong; var songSwearStats = new SwearStatistics(); songSwearStats.AddSwearsFrom(unknownSong); var maxScore = 0; var topRapperName = ""; foreach (var rapper in rappers) { var score = rapper.CompareWith(songSwearStats); Console.WriteLine(rapper.name + ":" + score + "points"); if (score > maxScore) { maxScore = score; topRapperName = rapper.name; } } Console.WriteLine($"{topRapperName}"); }
public int CompareWith(SwearStatistics anotherStats) { int score = 0; foreach (var myWord in allSwears) { if (anotherStats.allSwears.ContainsKey(myWord.Key)) { score++; } //else // score--; } return(score); }