using System.Collections.Generic;
public class ScoreLookup {
private Dictionary <string,int> dict = new Dictionary <string,int>();
private int key_result = 0 ;
private int difference_of_Score = 0 ;
public void AddScore(string name, int score) {
if (!dict.ContainsKey(name))
public bool CheckPass (string name, int passScore) {
foreach(KeyValuePair<string, int> pair in dict)
if( pair.Value >= passScore)
public int GetLowestPassScore(int passScore) {
Dictionary<string, int>.KeyCollection keys = dict.Keys;
foreach (string key in keys){
dict.TryGetValue("key", out key_result);
Console.Write("{0} ",key_result);
if(key_result < min && key_result >= passScore)
public static void Main()
ScoreLookup lookup = new ScoreLookup();
lookup.AddScore("John", 40);
lookup.AddScore("Henry", 0);
lookup.AddScore("Mary", 59);
lookup.AddScore("Hillary",39);
lookup.AddScore("Pikachu", 100);
Console.WriteLine(lookup.CheckPass("John", 40));
Console.WriteLine(lookup.CheckPass("Mary", 60));
Console.WriteLine(lookup.CheckPass("Pikachu", 40));
Console.WriteLine(lookup.CheckPass("William", 40));
Console.WriteLine(lookup.CheckPass("Hillary", 40));
Console.WriteLine(lookup.GetLowestPassScore(50));