6 using System.Text.RegularExpressions;
\r
12 public static void Main(string[] argv)
\r
14 FileStream fs = new FileStream("K4Weather.txt", FileMode.Open, FileAccess.Read);
\r
15 StreamReader r = new StreamReader(fs);
\r
16 int min_spread = Int32.MaxValue;
\r
17 int spread_day = -1;
\r
18 while(r.Peek() > -1)
\r
20 string s = r.ReadLine();
\r
21 Match fields = Regex.Match(s, "^ +([0-9]+) +([0-9]+)[^ ]* *([0-9]+).*");
\r
23 int day = Convert.ToInt32(fields.Groups[1].ToString());
\r
24 int min = Convert.ToInt32(fields.Groups[3].ToString());
\r
25 int max = Convert.ToInt32(fields.Groups[2].ToString());
\r
26 int spread = max - min;
\r
27 if (spread <= min_spread)
\r
30 min_spread = spread;
\r
35 Console.WriteLine(spread_day);
\r
49 using System.Text.RegularExpressions;
\r
55 public static void Main(string[] argv)
\r
57 FileStream fs = new FileStream("K4Soccer.txt", FileMode.Open, FileAccess.Read);
\r
58 StreamReader r = new StreamReader(fs);
\r
59 int min_spread = Int32.MaxValue;
\r
60 string spread_day = "";
\r
61 while(r.Peek() > -1)
\r
63 string s = r.ReadLine();
\r
64 Match fields = Regex.Match(s, "^ +[0-9]+\\. ([A-Za-z_]+) +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +([0-9]+) +- +([0-9]+).*");
\r
66 string day = fields.Groups[1].ToString();
\r
67 Console.Write("Testing");
\r
68 Console.WriteLine(day);
\r
69 int min = Convert.ToInt32(fields.Groups[2].ToString());
\r
70 int max = Convert.ToInt32(fields.Groups[3].ToString());
\r
71 int spread = Math.Abs( max - min );
\r
72 if (spread <= min_spread)
\r
75 min_spread = spread;
\r
80 Console.WriteLine(spread_day);
\r
91 using System.Text.RegularExpressions;
\r
97 public static void Main(string[] args)
\r
99 Console.Write("part1: ");
\r
100 DM("K4Weather.txt", "^ +([0-9]+) +([0-9]+)[^ ]* *([0-9]+).*");
\r
101 Console.Write("part2: ");
\r
102 DM("K4Soccer.txt", "^ +[0-9]+\\. ([A-Za-z_]+) +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +([0-9]+) +- +([0-9]+).*");
\r
105 public static void DM(string file, string pattern)
\r
107 FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read);
\r
108 StreamReader r = new StreamReader(fs);
\r
109 int min_spread = Int32.MaxValue;
\r
110 string spread_day = "";
\r
111 while(r.Peek() > -1)
\r
113 string s = r.ReadLine();
\r
114 Match fields = Regex.Match(s, pattern);
\r
116 string day = fields.Groups[1].ToString();
\r
117 int min = Convert.ToInt32(fields.Groups[2].ToString());
\r
118 int max = Convert.ToInt32(fields.Groups[3].ToString());
\r
119 int spread = Math.Abs( max - min );
\r
120 if (spread <= min_spread)
\r
123 min_spread = spread;
\r
128 Console.WriteLine(spread_day);
\r