-
Notifications
You must be signed in to change notification settings - Fork 0
/
CodiltyTestResult.cs
37 lines (32 loc) · 1014 Bytes
/
CodiltyTestResult.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace CodiltyTestResult
{
class CodiltyTestResult
{
static void Main(string[] args)
{
string[] T = { "test1a", "test2", "test1b", "test1c", "test3" };
string[] R = { "", "OK", "", "OK", "" };
int n = solution(T, R);
}
public static int solution(string[] T, string[] R)
{
Dictionary<int, bool> groups = new Dictionary<int, bool>();
for (int i = 0; i < T.Length ; i++ )
{
string value = Regex.Replace(T[i], "[A-Za-z ]", "");
int parsedValue = int.Parse(value);
if (!groups.ContainsKey(parsedValue))
groups.Add(parsedValue, true);
groups[parsedValue] = (groups[parsedValue] && (R[i] == "OK") ) ;
}
int valid = 0;
foreach (KeyValuePair<int, bool> kvp in groups)
if (kvp.Value)
valid++;
return (int) valid * 100 / groups.Count;
}
}
}