예제 #1
0
        public override float GenerateScore(Registration registration)
        {
            if (registration.IsDisqualified())
                return 0;

            Dictionary<string, int> scores = registration.GetAllScores();
            int minimumScore = int.MaxValue;
            int maximumScore = -1;
            int totalScore = 0;

            foreach(KeyValuePair<string, int> score in scores)
            {
                totalScore += score.Value;
                if (score.Value < minimumScore)
                    minimumScore = score.Value;
                if (score.Value > maximumScore)
                    maximumScore = score.Value;
            }

            if (scores.Count <= 2)
                return totalScore / scores.Count;

            totalScore -= minimumScore;
            totalScore -= maximumScore;

            return Convert.ToSingle(totalScore)/(Convert.ToSingle(scores.Count) - 2f);
        }
예제 #2
0
        public override float GenerateScore(Registration registration)
        {
            if (registration.IsDisqualified())
            {
                return(0);
            }

            Dictionary <string, int> scores = registration.GetAllScores();
            int minimumScore = int.MaxValue;
            int maximumScore = -1;
            int totalScore   = 0;

            foreach (KeyValuePair <string, int> score in scores)
            {
                totalScore += score.Value;
                if (score.Value < minimumScore)
                {
                    minimumScore = score.Value;
                }
                if (score.Value > maximumScore)
                {
                    maximumScore = score.Value;
                }
            }

            if (scores.Count <= 2)
            {
                return(totalScore / scores.Count);
            }

            totalScore -= minimumScore;
            totalScore -= maximumScore;

            return(Convert.ToSingle(totalScore) / (Convert.ToSingle(scores.Count) - 2f));
        }
예제 #3
0
        public override float GenerateScore(Registration registration)
        {
            if (registration.IsDisqualified())
                return 0;

            int totalScore = 0;
            Dictionary<string, int> scores = registration.GetAllScores();
            foreach (KeyValuePair<string, int> score in scores)
                totalScore += score.Value;

            return Convert.ToSingle(totalScore) / Convert.ToSingle(scores.Count);
        }
예제 #4
0
        public override float GenerateScore(Registration registration)
        {
            if (registration.IsDisqualified())
            {
                return(0);
            }

            int totalScore = 0;
            Dictionary <string, int> scores = registration.GetAllScores();

            foreach (KeyValuePair <string, int> score in scores)
            {
                totalScore += score.Value;
            }

            return(Convert.ToSingle(totalScore));
        }