public Interval(int p1, int p2)
public static void Main()
Console.WriteLine("Hi Sourcery Academy!\n");
String input = "The quick brown fox jumps over the lazy dog.";
Interval[] boldIntervals = { new Interval(4, 15), new Interval(35, 8) };
Console.WriteLine( EditText(input, boldIntervals) );
public static String EditText(String text, Interval[] intervals)
intervals = SortIntervals(intervals);
foreach(Interval region in intervals)
if(region.start < text.Length)
output = output.Insert(region.start + shift, "<b>");
if(region.len + region.start < text.Length)
output = output.Insert(region.len + region.start + shift, "</b>");
Console.WriteLine("There is no point in bolding region [{0}; {1}] since it's out of bounds", region.start, region.len);
public static Interval[] SortIntervals(Interval[] intervals)
for(int i = 0; i < intervals.Length - 1; i++)
for(int j = i + 1; j < intervals.Length ; j++)
if(intervals[i].start >= intervals[j].start)
int temp1 = intervals[i].start;
int temp2 = intervals[i].len;
intervals[i].start = intervals[j].start;
intervals[i].len = intervals[j].len;
intervals[j].start = temp1;
intervals[j].len = temp2;