Day 4, Part 1:
Spoiler anzeigen
Day 4, Part 2:
Spoiler anzeigen
Im 2. Teil hat sich eigentlich nur das Return-Statement geändert.
C#-Quellcode
- namespace Four;
- public class Program
- {
- static void Main(string[] args)
- {
- string[] data = File.ReadAllLines("input.txt");
- int sum = 0;
- for (int i = 0; i < data.Length; i++)
- sum += CheckPair(data[i]);
- Console.WriteLine(sum);
- }
- static int CheckPair(string input)
- {
- var elements = input.Split(new string[] { "-", "," }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToList();
- var list1 = Enumerable.Range(elements[0], (elements[1] - elements[0]) + 1).ToList();
- var list2 = Enumerable.Range(elements[2], (elements[3] - elements[2]) + 1).ToList();
- var result = list1.Intersect(list2).Count();
- if (result == list1.Count || result == list2.Count)
- return 1;
- else
- return 0;
- }
- }
Day 4, Part 2:
C#-Quellcode
- namespace Four;
- public class Program
- {
- static void Main(string[] args)
- {
- string[] data = File.ReadAllLines("input.txt");
- int sum = 0;
- for (int i = 0; i < data.Length; i++)
- sum += CheckPair(data[i]);
- Console.WriteLine(sum);
- }
- static int CheckPair(string input)
- {
- var elements = input.Split(new string[] { "-", "," }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToList();
- var list1 = Enumerable.Range(elements[0], (elements[1] - elements[0]) + 1).ToList();
- var list2 = Enumerable.Range(elements[2], (elements[3] - elements[2]) + 1).ToList();
- var result = list1.Intersect(list2).Count();
- if (result > 0)
- return 1;
- else
- return 0;
- }
- }
Im 2. Teil hat sich eigentlich nur das Return-Statement geändert.
Die Unendlichkeit ist weit. Vor allem gegen Ende.
Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken.
Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „SpaceyX“ ()