using System.Collections;
using System.Collections.Generic;
public class Leaderboard {
public void RegisterScoreForPlayer(string playerName, int score){
throw new System.NotImplementedException();
public IList<LeaderboardEntry> GetTopTen(){
throw new System.NotImplementedException();
public IList<int> GetPlayerScores(string playerName){
throw new System.NotImplementedException();
public class LeaderboardEntry : object {
public string playerName;
public override string ToString(){
return playerName + " : " + score;
public static void Main()
Leaderboard myBoard = new Leaderboard();
myBoard.RegisterScoreForPlayer("steve", 10);
myBoard.RegisterScoreForPlayer("steve", 25);
myBoard.RegisterScoreForPlayer("steve", 80);
myBoard.RegisterScoreForPlayer("steve", 100);
myBoard.RegisterScoreForPlayer("steve", 80);
myBoard.RegisterScoreForPlayer("bob", 75);
myBoard.RegisterScoreForPlayer("bob", 90);
myBoard.RegisterScoreForPlayer("bob", 5);
myBoard.RegisterScoreForPlayer("bob", 210);
myBoard.RegisterScoreForPlayer("bob", 75);
myBoard.RegisterScoreForPlayer("bob", 90);
myBoard.RegisterScoreForPlayer("bob", 5);
myBoard.RegisterScoreForPlayer("bob", 210);
myBoard.RegisterScoreForPlayer("eliot", 99);
myBoard.RegisterScoreForPlayer("eliot", 63);
myBoard.RegisterScoreForPlayer("eliot", 8);
myBoard.RegisterScoreForPlayer("eliot", 22);
myBoard.RegisterScoreForPlayer("lisa", 130);
myBoard.RegisterScoreForPlayer("lisa", 102);
myBoard.RegisterScoreForPlayer("lisa", 62);
myBoard.RegisterScoreForPlayer("lisa", 38);
PrintIList("Top Ten", myBoard.GetTopTen());
Console.WriteLine("PlayerScores");
PrintIList("steve", myBoard.GetPlayerScores("steve"));
PrintIList("bob", myBoard.GetPlayerScores("bob"));
PrintIList("lisa", myBoard.GetPlayerScores("lisa"));
PrintIList("eliot", myBoard.GetPlayerScores("eliot"));
static void PrintIList<T>(string header, IList<T> theList){
Console.WriteLine(header + ":");
foreach(var l in theList){
Console.WriteLine(l.ToString());