Advent of Code 2023

Es gibt 103 Antworten in diesem Thema. Der letzte Beitrag () ist von nogood.

    @VaporiZed Kann sein, dass ich das nicht an hatte, den Stern habe ich aber^^, habs korrigiert. Ich weiß ich hatte Char am Anfang, weil ich nur die einstelligen Zahlen übersetzt habe. Und dann ist wohl stehen geblieben als ich den Fehler gefunden habe. Außer des Typs ändert sich auch nix. Und wenn Option Strict Off hier hilft das Ergebnis schneller zu kriegen, endlich mal ein Use-Case von Strict Off^^

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Haudruferzappeltnoch“ ()

    Tag 03: Part1 war recht easy... Bei Part2 hab ich etwas nachgelassen da ich an viele Sachen nicht gedacht hatte am Ende dann aber doch mit einmal in mich gehen und fokussiert nachdenken.
    PS: Ja man kann da noch vieles kürzer machen und zusammenfassen. Mach ich aber extra nicht weil keine Lust.

    Nur Part01:
    Spoiler anzeigen

    C#-Quellcode

    1. static int CalculateP1(string[] lines)
    2. {
    3. int sum = 0;
    4. int lineCount = 0;
    5. List<NumberInformation> numbers = new List<NumberInformation>();
    6. foreach (string line in lines)
    7. {
    8. var match = Regex.Matches(line, @"([\d]+)");
    9. foreach (Match m in match)
    10. {
    11. NumberInformation ni = new NumberInformation();
    12. ni.Number = Int32.Parse(m.Value);
    13. ni.Line = lineCount;
    14. ni.Position = m.Index;
    15. numbers.Add(ni);
    16. }
    17. lineCount++;
    18. }
    19. foreach (NumberInformation ni in numbers)
    20. {
    21. int startIndex = (ni.Position > 0) ? ni.Position - 1 : ni.Position;
    22. int length = (ni.Position > 0) ? ni.Number.ToString().Length + 2 : ni.Number.ToString().Length + 1;
    23. int maxLenght = lines[ni.Line].Length - (startIndex + 1);
    24. if (length > maxLenght)
    25. {
    26. length = maxLenght;
    27. }
    28. int totalLines = lines.Length - 1;
    29. bool IsValid = false;
    30. string match = "";
    31. if (ni.Line > 0)
    32. {
    33. string aboveLine = lines[ni.Line - 1].Substring(startIndex, length);
    34. match = Regex.Replace(aboveLine, @"[0-9.]+", "");
    35. if (!String.IsNullOrEmpty(match)) IsValid = true;
    36. }
    37. string current = lines[ni.Line].Substring(startIndex, length);
    38. match = Regex.Replace(current, @"[0-9.]+", "");
    39. if (!String.IsNullOrEmpty(match)) IsValid = true;
    40. if (ni.Line < totalLines)
    41. {
    42. string belowLine = lines[ni.Line + 1].Substring(startIndex, length);
    43. match = Regex.Replace(belowLine, @"[0-9.]+", "");
    44. if (!String.IsNullOrEmpty(match)) IsValid = true;
    45. }
    46. if (IsValid) sum += ni.Number;
    47. }
    48. return sum;
    49. }


    Nur Part02:
    Spoiler anzeigen

    C#-Quellcode

    1. static long CalculateP2(string[] lines)
    2. {
    3. long sum = 0;
    4. int lineCount = 0;
    5. List<NumberInformation> numbers = new List<NumberInformation>();
    6. foreach (string line in lines)
    7. {
    8. var match = Regex.Matches(line, @"([\d]+)");
    9. foreach (Match m in match)
    10. {
    11. NumberInformation ni = new NumberInformation();
    12. ni.Number = Int32.Parse(m.Value);
    13. ni.Line = lineCount;
    14. ni.Position = m.Index;
    15. numbers.Add(ni);
    16. }
    17. lineCount++;
    18. }
    19. lineCount = 0;
    20. List<Gear> gears = new List<Gear>();
    21. foreach (string line in lines)
    22. {
    23. var match = Regex.Matches(line, @"([*]+)");
    24. foreach (Match m in match)
    25. {
    26. Gear ni = new Gear();
    27. ni.Line = lineCount;
    28. ni.Position = m.Index;
    29. gears.Add(ni);
    30. }
    31. lineCount++;
    32. }
    33. foreach (Gear gear in gears)
    34. {
    35. long gearPower = 1;
    36. List<string> powers = new List<string>();
    37. List<NumberInformation> numberdebug = new List<NumberInformation>();
    38. int startIndex = (gear.Position > 0) ? gear.Position - 1 : gear.Position;
    39. int length = (gear.Position > 0) ? 3 : 2;
    40. int maxLenght = lines[gear.Line].Length - (startIndex + 1);
    41. if (length > maxLenght)
    42. {
    43. length = maxLenght;
    44. }
    45. int totalLines = lines.Length - 1;
    46. int startSearch = startIndex;
    47. int endSearch = startIndex + length - 1;
    48. int numberCount = 0;
    49. if (gear.Line > 0)
    50. {
    51. var numberAbove = numbers.Where(x => x.Line == gear.Line - 1 && (x.Position + (x.Number.ToString().Length - 1)) >= startSearch && x.Position <= endSearch).ToList();
    52. if (numberAbove.Count > 0)
    53. {
    54. foreach (var number in numberAbove)
    55. {
    56. gearPower *= number.Number;
    57. numberCount++;
    58. }
    59. }
    60. }
    61. var numbersSameLine = numbers.Where(x => x.Line == gear.Line && (x.Position + (x.Number.ToString().Length - 1)) >= startSearch && x.Position <= endSearch).ToList();
    62. if (numbersSameLine.Count > 0)
    63. {
    64. foreach (var number in numbersSameLine)
    65. {
    66. gearPower *= number.Number;
    67. numberCount++;
    68. }
    69. }
    70. if (gear.Line < totalLines)
    71. {
    72. var numberBelow = numbers.Where(x => x.Line == gear.Line + 1 && (x.Position + (x.Number.ToString().Length - 1) ) >= startSearch && x.Position <= endSearch).ToList();
    73. if (numberBelow.Count > 0)
    74. {
    75. foreach (var number in numberBelow)
    76. {
    77. gearPower *= number.Number;
    78. numberCount++;
    79. }
    80. }
    81. }
    82. if (numberCount > 1)
    83. {
    84. sum += gearPower;
    85. }
    86. }
    87. return sum;
    88. }


    Klassen:
    Spoiler anzeigen

    C#-Quellcode

    1. class NumberInformation
    2. {
    3. public int Number;
    4. public int Line;
    5. public int Position;
    6. }
    7. class Gear
    8. {
    9. public int Line;
    10. public int Position;
    11. }



    Full Source:
    Spoiler anzeigen

    C#-Quellcode

    1. using System.Runtime.InteropServices.Marshalling;
    2. using System.Text.RegularExpressions;
    3. namespace Tag03
    4. {
    5. internal class Program
    6. {
    7. static void Main(string[] args)
    8. {
    9. string[] exampleFile = File.ReadAllLines("Example.txt");
    10. string[] inputFile = File.ReadAllLines("Input.txt");
    11. Console.WriteLine($"Example: {CalculateP1(exampleFile)}");
    12. Console.WriteLine($"Example2: {CalculateP2(exampleFile)}");
    13. Console.WriteLine($"Input Part 1: {CalculateP1(inputFile)}");
    14. Console.WriteLine($"Input Part 2: {CalculateP2(inputFile)}");
    15. }
    16. static int CalculateP1(string[] lines)
    17. {
    18. int sum = 0;
    19. int lineCount = 0;
    20. List<NumberInformation> numbers = new List<NumberInformation>();
    21. foreach (string line in lines)
    22. {
    23. var match = Regex.Matches(line, @"([\d]+)");
    24. foreach (Match m in match)
    25. {
    26. NumberInformation ni = new NumberInformation();
    27. ni.Number = Int32.Parse(m.Value);
    28. ni.Line = lineCount;
    29. ni.Position = m.Index;
    30. numbers.Add(ni);
    31. }
    32. lineCount++;
    33. }
    34. foreach (NumberInformation ni in numbers)
    35. {
    36. int startIndex = (ni.Position > 0) ? ni.Position - 1 : ni.Position;
    37. int length = (ni.Position > 0) ? ni.Number.ToString().Length + 2 : ni.Number.ToString().Length + 1;
    38. int maxLenght = lines[ni.Line].Length - (startIndex + 1);
    39. if (length > maxLenght)
    40. {
    41. length = maxLenght;
    42. }
    43. int totalLines = lines.Length - 1;
    44. bool IsValid = false;
    45. string match = "";
    46. if (ni.Line > 0)
    47. {
    48. string aboveLine = lines[ni.Line - 1].Substring(startIndex, length);
    49. match = Regex.Replace(aboveLine, @"[0-9.]+", "");
    50. if (!String.IsNullOrEmpty(match)) IsValid = true;
    51. }
    52. string current = lines[ni.Line].Substring(startIndex, length);
    53. match = Regex.Replace(current, @"[0-9.]+", "");
    54. if (!String.IsNullOrEmpty(match)) IsValid = true;
    55. if (ni.Line < totalLines)
    56. {
    57. string belowLine = lines[ni.Line + 1].Substring(startIndex, length);
    58. match = Regex.Replace(belowLine, @"[0-9.]+", "");
    59. if (!String.IsNullOrEmpty(match)) IsValid = true;
    60. }
    61. if (IsValid) sum += ni.Number;
    62. }
    63. return sum;
    64. }
    65. static long CalculateP2(string[] lines)
    66. {
    67. long sum = 0;
    68. int lineCount = 0;
    69. List<NumberInformation> numbers = new List<NumberInformation>();
    70. foreach (string line in lines)
    71. {
    72. var match = Regex.Matches(line, @"([\d]+)");
    73. foreach (Match m in match)
    74. {
    75. NumberInformation ni = new NumberInformation();
    76. ni.Number = Int32.Parse(m.Value);
    77. ni.Line = lineCount;
    78. ni.Position = m.Index;
    79. numbers.Add(ni);
    80. }
    81. lineCount++;
    82. }
    83. lineCount = 0;
    84. List<Gear> gears = new List<Gear>();
    85. foreach (string line in lines)
    86. {
    87. var match = Regex.Matches(line, @"([*]+)");
    88. foreach (Match m in match)
    89. {
    90. Gear ni = new Gear();
    91. ni.Line = lineCount;
    92. ni.Position = m.Index;
    93. gears.Add(ni);
    94. }
    95. lineCount++;
    96. }
    97. foreach (Gear gear in gears)
    98. {
    99. long gearPower = 1;
    100. List<string> powers = new List<string>();
    101. List<NumberInformation> numberdebug = new List<NumberInformation>();
    102. int startIndex = (gear.Position > 0) ? gear.Position - 1 : gear.Position;
    103. int length = (gear.Position > 0) ? 3 : 2;
    104. int maxLenght = lines[gear.Line].Length - (startIndex + 1);
    105. if (length > maxLenght)
    106. {
    107. length = maxLenght;
    108. }
    109. int totalLines = lines.Length - 1;
    110. int startSearch = startIndex;
    111. int endSearch = startIndex + length - 1;
    112. int numberCount = 0;
    113. if (gear.Line > 0)
    114. {
    115. var numberAbove = numbers.Where(x => x.Line == gear.Line - 1 && (x.Position + (x.Number.ToString().Length - 1)) >= startSearch && x.Position <= endSearch).ToList();
    116. if (numberAbove.Count > 0)
    117. {
    118. foreach (var number in numberAbove)
    119. {
    120. gearPower *= number.Number;
    121. numberCount++;
    122. }
    123. }
    124. }
    125. var numbersSameLine = numbers.Where(x => x.Line == gear.Line && (x.Position + (x.Number.ToString().Length - 1)) >= startSearch && x.Position <= endSearch).ToList();
    126. if (numbersSameLine.Count > 0)
    127. {
    128. foreach (var number in numbersSameLine)
    129. {
    130. gearPower *= number.Number;
    131. numberCount++;
    132. }
    133. }
    134. if (gear.Line < totalLines)
    135. {
    136. var numberBelow = numbers.Where(x => x.Line == gear.Line + 1 && (x.Position + (x.Number.ToString().Length - 1) ) >= startSearch && x.Position <= endSearch).ToList();
    137. if (numberBelow.Count > 0)
    138. {
    139. foreach (var number in numberBelow)
    140. {
    141. gearPower *= number.Number;
    142. numberCount++;
    143. }
    144. }
    145. }
    146. if (numberCount > 1)
    147. {
    148. sum += gearPower;
    149. }
    150. }
    151. return sum;
    152. }
    153. }
    154. class NumberInformation
    155. {
    156. public int Number;
    157. public int Line;
    158. public int Position;
    159. }
    160. class Gear
    161. {
    162. public int Line;
    163. public int Position;
    164. }
    165. }
    Grüße , xChRoNiKx

    Nützliche Links:
    Visual Studio Empfohlene Einstellungen | Try-Catch heißes Eisen
    Part 1

    C#-Quellcode

    1. private static void Part01()
    2. {
    3. var src = Source();
    4. var result = new List<int>();
    5. for (var i = 0; i < src.Length; i++)
    6. {
    7. var sum = src[i][1].Intersect(src[i][0]).Count();
    8. if (sum > 0) result.Add(1 << (sum - 1));
    9. }
    10. Console.WriteLine($"{nameof(Part01)}: {result.Sum()}");
    11. }

    Part 2

    C#-Quellcode

    1. private static void Part02()
    2. {
    3. var src = Source().Select(card => new[]{ card[0],card[1],[1] }).ToArray();
    4. for (var i = 0; i < src.Length; i++)
    5. {
    6. var sum = src[i][1].Intersect(src[i][0]).Count();
    7. for (var j = 0; j < sum; j++)
    8. src[i + j + 1][2][0] += src[i][2][0];
    9. }
    10. Console.WriteLine($"{nameof(Part02)}: {src.Sum(x => x[2][0])}");
    11. }

    Source

    C#-Quellcode

    1. private static int[][][] Source()
    2. {
    3. return SourceText().Select(str => str[8..].Split("|"))
    4. .Select(line => line.Select(str => str.Split(" ",
    5. StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray()).ToArray())
    6. .ToArray();
    7. }
    8. private static string[] SourceText() =>
    9. [
    10. "Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53",
    11. "Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19",
    12. "Card 3: 1 21 53 59 44 | 69 82 63 72 16 21 14 1",
    13. "Card 4: 41 92 73 84 69 | 59 84 76 51 58 5 54 83",
    14. "Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36",
    15. "Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11",
    16. ];


    Hier noch ein Beispiel mit Lambda Expression
    LambdaExpression

    C#-Quellcode

    1. private static void Part01_Linq()
    2. {
    3. var result = Source()
    4. .Select(card => card[1].Intersect(card[0]).Count())
    5. .Select(cnt => cnt > 0 ? 1 << (cnt - 1) : 0)
    6. .Sum();
    7. Console.WriteLine($"{nameof(Part01_Linq)}: {result}");
    8. }
    9. private static void Part02_Linq()
    10. {
    11. var src = Source().Select(card => new[] { card[0], card[1], [1] }).ToArray();
    12. var counts = src.Select(card => card[1].Intersect(card[0]).Count()).ToArray();
    13. Array.ForEach(Enumerable.Range(0, src.Length).ToArray(),
    14. i => Array.ForEach(Enumerable.Range(0, counts[i]).ToArray(),
    15. x => src[i + x + 1][2][0] += src[i][2][0]));
    16. Console.WriteLine($"{nameof(Part02_Linq)}: {src.Sum(x => x[2][0])}");
    17. }

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „exc-jdbi“ () aus folgendem Grund: Beispiel Linq / Lambda Expression hinzugefügt.

    Kann es sein, dass jeder individuelle input-Daten bekommt und damit jeder ein anderes Endergebnis bei der Aufgabe?

    D4 Part 1

    VB.NET-Quellcode

    1. Sub Main()
    2. Dim input = IO.File.ReadAllLines(FilePathOfData)
    3. Dim result = input.Select(AddressOf ConvertLineToCardNumbers).Sum(Function(c) CInt(2 ^ (c.Length - c.Distinct.Count - 1)))
    4. End Sub
    5. Private Function ConvertLineToCardNumbers(s As String) As Integer()
    6. Return s.Substring(10).Replace("| ", String.Empty).Split(" "c, StringSplitOptions.RemoveEmptyEntries).Select(Function(n) Integer.Parse(n)).ToArray
    7. End Function

    D4 Part 2

    VB.NET-Quellcode

    1. 'Zeile 3 Part 1 ersetzen durch:
    2. Dim wins = input.Select(AddressOf ConvertLineToCardNumbers).Select(Function(c) c.Length - c.Distinct.Count).ToArray
    3. Dim cards(wins.Length - 1) As Integer
    4. cards(wins.Length - 1) = 1
    5. For i = wins.Length - 2 To 0 Step -1
    6. cards(i) = cards.Skip(i + 1).Take(wins(i)).Sum + 1
    7. Next
    8. Dim result = cards.Sum

    Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „Haudruferzappeltnoch“ ()

    Ich komme mir mit Geschwindigkeit und Lösungen hoch ineffizient vor :/
    Tag 3 Teil 1

    VB.NET-Quellcode

    1. Friend Class ValueCalculatorForDay3Part1
    2. Private Sum As Integer
    3. Private RawDataLines As IEnumerable(Of String)
    4. Function GetValueFor(FilePath As String) As Integer
    5. Me.RawDataLines = IO.File.ReadAllLines(FilePath)
    6. For y = 0 To RawDataLines.Count - 1
    7. ScanRawDataLine(y)
    8. Next
    9. Return Sum
    10. End Function
    11. Private Sub ScanRawDataLine(y As Integer)
    12. Dim RawDataLine = RawDataLines(y)
    13. For x = 0 To RawDataLine.Count - 1
    14. If Not Char.IsDigit(RawDataLine(x)) Then Continue For
    15. Dim NumberText = GetNumberTextFrom(RawDataLine, x)
    16. AddMarkedNumberToSum(x, y, NumberText)
    17. x += NumberText.Length - 1
    18. Next
    19. End Sub
    20. Private Function GetNumberTextFrom(RawText As String, StartIndex As Integer) As String
    21. Dim NumberText = String.Empty
    22. For i = StartIndex To RawText.Count - 1
    23. If Not Char.IsDigit(RawText(i)) Then Exit For
    24. NumberText &= RawText(i)
    25. Next
    26. Return NumberText
    27. End Function
    28. Private Sub AddMarkedNumberToSum(PositionInText As Integer, y As Integer, NumberText As String)
    29. For CheckY = Math.Max(0, y - 1) To Math.Min(RawDataLines.Count - 1, y + 1)
    30. For CheckX = Math.Max(0, PositionInText - 1) To Math.Min(RawDataLines(y).Length - 1, PositionInText + NumberText.Length)
    31. Dim Character = RawDataLines(CheckY)(CheckX)
    32. If Character <> "." AndAlso Not Char.IsDigit(Character) Then
    33. Sum += Integer.Parse(NumberText)
    34. Return
    35. End If
    36. Next
    37. Next
    38. End Sub
    39. End Class


    Tag 3 Teil 2

    VB.NET-Quellcode

    1. Friend Class ValueCalculatorForDay3Part2
    2. Private RawDataLines As IEnumerable(Of String)
    3. Private ReadOnly Gears As New List(Of Gear)
    4. Function GetValueFor(FilePath As String) As Integer
    5. Me.RawDataLines = IO.File.ReadAllLines(FilePath)
    6. For y = 0 To RawDataLines.Count - 1
    7. ScanDataLineForGear(y)
    8. Next
    9. For y = 0 To RawDataLines.Count - 1
    10. ScanRawDataLine(y)
    11. Next
    12. Return GetGearRatio()
    13. End Function
    14. Private Function GetGearRatio() As Integer
    15. Dim Sum As Integer
    16. For Each Gear In Gears.Where(Function(x) x.Values.Count > 1)
    17. Dim Product = 1
    18. For Each Value In Gear.Values
    19. Product *= Value
    20. Next
    21. Sum += Product
    22. Next
    23. Return Sum
    24. End Function
    25. Private Sub ScanDataLineForGear(y As Integer)
    26. Dim RawDataLine = RawDataLines(y)
    27. For x = 0 To RawDataLine.Count - 1
    28. If RawDataLine(x) <> "*"c Then Continue For
    29. Gears.Add(New Gear With {.x = x, .y = y})
    30. Next
    31. End Sub
    32. Private Sub ScanRawDataLine(y As Integer)
    33. Dim RawDataLine = RawDataLines(y)
    34. For x = 0 To RawDataLine.Count - 1
    35. If Not Char.IsDigit(RawDataLine(x)) Then Continue For
    36. Dim NumberText = GetNumberTextFrom(RawDataLine, x)
    37. AddMarkedNumberToSum(x, y, NumberText)
    38. x += NumberText.Length - 1
    39. Next
    40. End Sub
    41. Private Function GetNumberTextFrom(RawText As String, StartIndex As Integer) As String
    42. Dim NumberText = String.Empty
    43. For i = StartIndex To RawText.Count - 1
    44. If Not Char.IsDigit(RawText(i)) Then Exit For
    45. NumberText &= RawText(i)
    46. Next
    47. Return NumberText
    48. End Function
    49. Private Sub AddMarkedNumberToSum(PositionInText As Integer, y As Integer, NumberText As String)
    50. For CheckY = Math.Max(0, y - 1) To Math.Min(RawDataLines.Count - 1, y + 1)
    51. For CheckX = Math.Max(0, PositionInText - 1) To Math.Min(RawDataLines(y).Length - 1, PositionInText + NumberText.Length)
    52. Dim TempX = CheckX
    53. Dim TempY = CheckY
    54. Dim FittingGears = Gears.Where(Function(x) x.x = TempX AndAlso x.y = TempY)
    55. For Each FittingGear In FittingGears
    56. FittingGear.Values.Add(Integer.Parse(NumberText))
    57. Next
    58. Next
    59. Next
    60. End Sub
    61. End Class
    62. Friend Class Gear
    63. Property x As Integer
    64. Property y As Integer
    65. Property Values As New List(Of Integer)
    66. End Class
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    Ich glaube nicht, das es unterschiedliche Daten gibt. Die Daten-URL sieht zumindest sehr allgemein gehalten aus.

    Tag 4
    Spoiler anzeigen

    VB.NET-Quellcode

    1. Friend Class FrmMain
    2. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    3. Dim Values = New ValueCalculatorForDay4().GetValuesFor("input.txt")
    4. MessageBox.Show(Values.Part1Value.ToString)
    5. MessageBox.Show(Values.Part2Value.ToString)
    6. End Sub
    7. End Class
    8. Friend Class ValueCalculatorForDay4
    9. Private ReadOnly Cards As New List(Of Card)
    10. Function GetValuesFor(FilePath As String) As (Part1Value As Integer, Part2Value As Integer)
    11. Dim RawDataLines = IO.File.ReadAllLines(FilePath)
    12. ParseRawDataLines(RawDataLines)
    13. Return (GetTotalValueOfAllCardsForPart1(), GetCountOfAllCardsForPart2)
    14. End Function
    15. Private Sub ParseRawDataLines(RawDataLines As String())
    16. RawDataLines.ToList.ForEach(Sub(x) ParseRawDataLine(x))
    17. End Sub
    18. Private Sub ParseRawDataLine(RawDataLine As String)
    19. Dim RawCardDataPart = RawDataLine.Split(":"c)(0)
    20. Dim ID = Integer.Parse(RawCardDataPart.Substring("Card ".Length))
    21. Dim RawNumberDataPart = RawDataLine.Split(":"c)(1)
    22. Dim RawNumberTexts = RawNumberDataPart.Split("|"c)
    23. Dim RawWinningNumbers = RawNumberTexts(0).Split({" "c}, StringSplitOptions.RemoveEmptyEntries)
    24. Dim RawExistingNumbers = RawNumberTexts(1).Split({" "c}, StringSplitOptions.RemoveEmptyEntries)
    25. Dim NewCard As New Card With {.ID = ID}
    26. NewCard.WinningNumbers.AddRange(RawWinningNumbers.Select(Function(x) Integer.Parse(x)))
    27. NewCard.ExistingNumbers.AddRange(RawExistingNumbers.Select(Function(x) Integer.Parse(x)))
    28. Cards.Add(NewCard)
    29. End Sub
    30. Private Function GetTotalValueOfAllCardsForPart1() As Integer
    31. Return Cards.Sum(Function(x) x.GetTotalCardValue)
    32. End Function
    33. Private Function GetCountOfAllCardsForPart2() As Integer
    34. Dim CardSets As New List(Of CardSet)
    35. For i = 0 To Cards.Count - 1
    36. CardSets.Add(New CardSet With {.CardID = i + 1, .CountOfCards = 1})
    37. Next
    38. For Each CardSet In CardSets
    39. Dim Card = Cards.Single(Function(x) x.ID = CardSet.CardID)
    40. For i = 1 To CardSet.CountOfCards
    41. Dim Matches = Card.GetMatches()
    42. For j = 0 To Matches - 1
    43. CardSets(Card.ID + j).CountOfCards += 1
    44. Next
    45. Next
    46. Next
    47. Return CardSets.Sum(Function(x) x.CountOfCards)
    48. End Function
    49. End Class
    50. Friend Class Card
    51. Property ID As Integer
    52. Property WinningNumbers As New List(Of Integer)
    53. Property ExistingNumbers As New List(Of Integer)
    54. Function GetTotalCardValue() As Integer
    55. Return CInt(2 ^ (ExistingNumbers.Intersect(WinningNumbers).Count - 1))
    56. End Function
    57. Function GetMatches() As Integer
    58. Return ExistingNumbers.Intersect(WinningNumbers).Count
    59. End Function
    60. End Class
    61. Friend Class CardSet
    62. Property CardID As Integer
    63. Property CountOfCards As Integer
    64. End Class

    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    Tag 4
    Part1 C# ca. 30 Min (aber ugly as F*'k)

    @Haudruferzappeltnoch @VaporiZed Ich meine die Inputdaten sind nicht (immer) identisch. Meine LösungsNr für Part ist: 22897

    Spoiler anzeigen

    C#-Quellcode

    1. using System.Text.RegularExpressions;
    2. var input =File.ReadAllLines("AoC_D04.txt");
    3. var sum = 0;
    4. List<int> GameNrs = [];
    5. List<int> MyNrs = [];
    6. foreach (var line in input)
    7. {
    8. GameNrs.Clear();
    9. MyNrs.Clear();
    10. var res = line.Split(':','|');
    11. var gameNrs = Regex.Matches(res[1], @"\d+");
    12. var myNrs = Regex.Matches(res[2], @"\d+");
    13. foreach (Match n in gameNrs)
    14. {
    15. GameNrs.Add(Int32.Parse(n.Value));
    16. }
    17. foreach (Match n in myNrs)
    18. {
    19. MyNrs.Add(Int32.Parse(n.Value));
    20. }
    21. List<int> winningNrs = [];
    22. GameNrs.AddRange(MyNrs);
    23. var loserNr = GameNrs.Distinct().ToList();
    24. var winningCardsCount = GameNrs.Count - loserNr.Count;
    25. Calc(winningCardsCount);
    26. }
    27. void Calc(int winningCardsCount)
    28. {
    29. if (winningCardsCount == 0)
    30. {
    31. sum += 0;
    32. }
    33. if (winningCardsCount == 1)
    34. {
    35. sum += 1;
    36. }
    37. if (winningCardsCount > 1)
    38. {
    39. var tmpsum = 1;
    40. for (int i = 1; i < winningCardsCount; i++)
    41. {
    42. tmpsum = tmpsum * 2;
    43. }
    44. sum += tmpsum;
    45. }
    46. }
    47. Console.WriteLine(sum);


    Part 2 (kommt hoffentlich noch :) | ne das mir zu viel Hirnschmals/index/counter/rauf /runter ..., die Sterne kann wer anderes haben). Habe ja gerade beschlossen Teil 2 nicht zu machen. Und mir @exc-jdbi Lösung Teil 2 angesehen. Ich Versteh es noch nicht, ... aber Hut hab.
    codewars.com Rank: 4 kyu

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „nogood“ ()

    Tag 04:

    Part1:
    Spoiler anzeigen

    C#-Quellcode

    1. static double CalculateP1(string[] lines)
    2. {
    3. double sum = 0;
    4. foreach (var line in lines)
    5. {
    6. int game = Int32.Parse(Regex.Match(line.Split(':')[0], @"(\d)+").Value);
    7. string[] bothNumbers = line.Split(':')[1].Split('|');
    8. List<int> winningNumbers = Regex.Matches(bothNumbers[0], @"(\d)+").Select(m => Int32.Parse(m.Value)).ToList();
    9. List<int> numbers = Regex.Matches(bothNumbers[1], @"(\d)+").Select(m => Int32.Parse(m.Value)).ToList();
    10. List<int> winners = numbers.Intersect(winningNumbers).ToList();
    11. if(winners.Count > 0)
    12. {
    13. sum += Math.Pow(2, winners.Count() - 1);
    14. }
    15. }
    16. return sum;
    17. }


    Part01 und Part02:
    Spoiler anzeigen

    C#-Quellcode

    1. using System.Text.RegularExpressions;
    2. namespace Tag04
    3. {
    4. internal class Program
    5. {
    6. static void Main(string[] args)
    7. {
    8. string[] exampleFile = File.ReadAllLines("Example.txt");
    9. string[] inputFile = File.ReadAllLines("Input.txt");
    10. Console.WriteLine($"Example: {CalculateP1(exampleFile)}");
    11. Console.WriteLine($"Example2: {CalculateP2(exampleFile)}");
    12. Console.WriteLine($"Input Part 1: {CalculateP1(inputFile)}");
    13. Console.WriteLine($"Input Part 2: {CalculateP2(inputFile)}");
    14. }
    15. static double CalculateP1(string[] lines)
    16. {
    17. double sum = 0;
    18. foreach (var line in lines)
    19. {
    20. int game = Int32.Parse(Regex.Match(line.Split(':')[0], @"(\d)+").Value);
    21. string[] bothNumbers = line.Split(':')[1].Split('|');
    22. List<int> winningNumbers = Regex.Matches(bothNumbers[0], @"(\d)+").Select(m => Int32.Parse(m.Value)).ToList();
    23. List<int> numbers = Regex.Matches(bothNumbers[1], @"(\d)+").Select(m => Int32.Parse(m.Value)).ToList();
    24. List<int> winners = numbers.Intersect(winningNumbers).ToList();
    25. if(winners.Count > 0)
    26. {
    27. sum += Math.Pow(2, winners.Count() - 1);
    28. }
    29. }
    30. return sum;
    31. }
    32. static int CalculateP2(string[] lines)
    33. {
    34. Game game1 = new Game();
    35. game1.cards = parse(lines);
    36. return game1.getTotalCardCount(game1.cards);
    37. }
    38. static List<Card> parse(string[] lines)
    39. {
    40. List<Card> cards = new List<Card>();
    41. foreach (string line in lines)
    42. {
    43. Card card = new Card();
    44. card.Number = Int32.Parse(Regex.Match(line.Split(':')[0], @"(\d)+").Value);
    45. string[] bothNumbers = line.Split(':')[1].Split('|');
    46. card.winningNumbers = Regex.Matches(bothNumbers[0], @"(\d)+").Select(m => Int32.Parse(m.Value)).ToList();
    47. card.searchNumbers = Regex.Matches(bothNumbers[1], @"(\d)+").Select(m => Int32.Parse(m.Value)).ToList();
    48. cards.Add(card);
    49. }
    50. return cards;
    51. }
    52. }
    53. class Game
    54. {
    55. public List<Card> cards { get; set; }
    56. public List<Card> getNextCardsFromCard(Card card, int count)
    57. {
    58. return cards.Where(x => x.Number >= card.Number+1 && x.Number <= card.Number+count).ToList();
    59. }
    60. public int getTotalCardCount(List<Card> cards)
    61. {
    62. int sum = 0;
    63. foreach (Card card in cards)
    64. {
    65. int wins = card.searchNumbers.Intersect(card.winningNumbers).Count();
    66. if(wins > 0)
    67. {
    68. sum += getTotalCardCount(getNextCardsFromCard(card, wins));
    69. }
    70. sum++;
    71. }
    72. return sum;
    73. }
    74. }
    75. class Card
    76. {
    77. public int Number { get; set; }
    78. public List<int> searchNumbers { get; set; }
    79. public List<int> winningNumbers { get; set; }
    80. }
    81. }
    Grüße , xChRoNiKx

    Nützliche Links:
    Visual Studio Empfohlene Einstellungen | Try-Catch heißes Eisen
    @nogood und @Haudruferzappeltnoch jetzt bin ich ein bisschen verunsichert. Habt Ihr meinen Code schon ausprobiert? Meines Erachtens sollte der Code für die Berechnung korrekt sein.

    Ansonsten gebt mir doch bitte kurz eure FileSource bekannt. Ich werde es testen.
    @exc-jdbi Ich hab ja nur Part 1: Lösung war 22897 für ...

    Spoiler anzeigen
    Card 1: 33 34 29 52 91 7 31 42 2 6 | 53 52 6 96 42 91 2 23 7 38 90 28 31 51 1 26 33 22 95 34 29 77 32 86 3
    Card 2: 63 86 6 5 95 17 7 72 62 76 | 26 6 86 68 49 57 30 63 80 5 96 84 42 19 53 7 87 78 70 74 15 17 64 16 44
    Card 3: 22 25 2 41 27 23 5 1 50 37 | 68 94 25 4 48 75 47 37 58 22 95 16 74 50 66 99 34 35 41 90 2 43 62 1 97
    Card 4: 98 43 31 15 77 60 25 66 19 26 | 59 54 43 19 36 25 31 5 44 76 98 93 40 60 66 47 28 65 56 26 10 15 67 77 3
    Card 5: 26 80 12 66 16 20 37 23 95 55 | 86 17 10 58 26 66 63 41 80 53 37 95 55 48 20 12 11 16 50 74 6 64 99 23 81
    Card 6: 21 59 29 33 17 64 97 14 93 95 | 64 19 52 42 37 82 35 15 21 2 45 10 54 74 7 61 97 33 24 95 88 9 5 78 92
    Card 7: 53 31 56 36 73 51 92 62 80 5 | 23 18 79 63 15 77 22 34 46 40 12 82 7 52 68 92 2 60 3 74 45 64 89 28 58
    Card 8: 93 8 61 36 50 34 74 58 85 75 | 75 67 4 33 88 54 74 90 81 7 39 68 62 10 9 56 44 23 6 41 21 72 5 26 15
    Card 9: 95 49 89 13 11 72 28 53 6 99 | 96 78 12 29 68 65 36 86 63 61 80 75 50 37 30 9 71 57 48 66 4 1 84 62 51
    Card 10: 69 17 25 50 62 41 4 64 27 78 | 77 31 97 35 76 38 21 26 45 29 95 82 79 81 34 59 19 68 1 49 15 5 84 90 56
    Card 11: 7 78 75 90 36 14 62 16 55 97 | 49 54 93 4 52 67 31 84 25 1 77 18 50 21 46 76 89 69 24 53 5 96 86 32 99
    Card 12: 38 20 68 71 87 97 94 82 62 12 | 96 70 88 69 28 80 42 35 95 56 83 75 91 14 72 92 39 90 78 52 48 59 55 41 36
    Card 13: 5 53 2 89 58 8 49 18 7 16 | 68 75 48 27 65 11 20 95 46 84 54 56 63 4 91 74 80 14 23 39 86 38 24 33 96
    Card 14: 63 34 29 59 23 98 65 66 12 1 | 8 80 93 74 68 22 26 76 82 11 39 95 58 19 94 97 35 49 44 37 86 51 79 75 60
    Card 15: 51 15 98 26 5 89 12 97 44 23 | 28 64 95 49 42 70 39 50 84 22 71 43 16 99 3 52 72 25 92 21 61 75 40 96 19
    Card 16: 79 16 49 93 22 6 72 71 82 57 | 71 40 95 18 57 43 82 94 65 49 80 48 79 16 56 54 75 31 46 14 93 52 72 22 6
    Card 17: 92 65 91 47 12 52 70 79 34 44 | 23 47 95 1 45 76 15 60 88 79 65 59 16 91 12 9 13 70 92 81 52 71 34 44 30
    Card 18: 95 61 34 37 53 31 5 45 17 67 | 74 38 94 48 43 69 87 5 29 22 92 56 40 17 63 24 11 90 52 23 85 44 71 41 91
    Card 19: 5 76 81 68 38 16 33 1 59 25 | 83 77 35 18 52 57 22 44 16 4 1 42 5 11 26 45 23 34 15 48 32 68 76 59 64
    Card 20: 77 86 74 56 93 99 75 35 39 73 | 99 75 74 60 86 16 45 51 25 78 54 38 96 72 41 90 56 3 93 35 73 2 52 77 39
    Card 21: 49 56 99 89 50 90 73 93 72 64 | 66 11 32 89 24 25 73 93 1 31 5 22 64 55 20 52 92 71 8 13 15 72 99 37 39
    Card 22: 91 44 58 22 95 61 46 17 14 18 | 98 22 10 27 29 62 82 42 35 51 68 13 50 73 30 75 74 80 87 8 67 31 85 33 39
    Card 23: 18 98 54 37 6 13 26 19 43 78 | 55 97 59 37 61 11 43 72 45 85 78 36 18 6 19 98 38 79 87 66 46 13 74 26 54
    Card 24: 63 37 86 41 9 33 13 93 31 1 | 22 78 94 32 35 24 3 44 65 77 43 52 13 59 99 75 14 42 89 28 11 80 6 70 74
    Card 25: 52 64 32 55 13 53 97 28 83 5 | 76 72 80 13 32 47 53 41 75 52 27 98 57 31 69 10 97 83 5 33 64 84 8 43 61
    Card 26: 29 84 13 55 24 96 87 68 10 18 | 49 88 72 60 61 98 31 87 17 40 82 27 63 62 97 38 24 54 20 15 79 36 92 13 23
    Card 27: 51 86 84 69 66 35 15 2 9 32 | 78 1 23 79 75 6 57 87 5 66 41 11 76 53 47 84 95 96 77 12 15 24 29 49 18
    Card 28: 78 35 68 50 52 72 71 82 74 16 | 30 10 39 41 27 83 99 77 91 97 33 25 93 23 7 67 96 55 35 87 1 19 49 57 6
    Card 29: 62 95 31 3 91 76 71 48 27 47 | 49 91 56 6 67 12 29 2 3 27 95 40 35 76 47 77 88 79 24 71 31 26 48 15 64
    Card 30: 87 69 42 34 75 3 20 88 80 91 | 28 97 65 91 6 54 9 84 3 86 25 23 81 44 29 45 59 36 77 48 19 82 98 92 50
    Card 31: 67 99 60 85 79 28 3 51 98 78 | 43 7 66 79 47 11 74 75 52 93 1 82 28 36 57 21 53 92 55 8 51 46 35 25 77
    Card 32: 71 56 82 67 84 78 22 57 33 2 | 77 57 44 31 10 64 76 21 30 8 89 49 17 12 25 63 48 84 85 91 93 71 58 75 35
    Card 33: 13 10 59 71 47 99 55 88 2 89 | 27 78 55 53 87 14 19 33 71 81 23 94 32 76 96 22 97 36 89 63 90 11 85 51 82
    Card 34: 40 90 22 30 19 44 83 48 93 29 | 94 90 86 51 2 69 1 11 9 20 68 39 48 63 80 58 45 98 23 34 41 42 60 30 14
    Card 35: 77 90 74 19 94 7 29 80 9 87 | 12 52 59 9 96 62 25 57 22 86 47 21 89 78 6 61 92 53 20 30 45 15 98 79 3
    Card 36: 94 39 87 42 75 98 76 21 63 59 | 59 33 15 51 97 10 31 20 14 49 67 69 85 17 44 32 90 79 28 40 22 38 1 84 4
    Card 37: 33 73 12 58 38 88 61 13 46 63 | 55 32 37 43 23 74 21 31 8 62 99 96 18 19 50 16 39 20 4 14 1 45 28 7 49
    Card 38: 99 4 52 78 7 23 22 69 93 98 | 39 57 97 36 85 41 37 53 66 65 46 64 29 17 91 83 81 42 51 99 2 9 43 63 60
    Card 39: 49 16 61 81 73 86 12 2 54 26 | 3 11 43 92 35 84 64 4 94 78 10 57 82 22 83 59 18 70 66 33 96 42 37 62 17
    Card 40: 56 30 44 59 26 54 67 96 28 80 | 96 3 35 80 65 12 94 38 87 64 62 55 31 67 33 16 22 89 76 50 9 69 77 84 41
    Card 41: 57 83 77 40 2 34 43 48 25 46 | 88 31 9 22 52 67 96 62 71 95 19 99 38 49 60 80 58 2 20 16 28 21 12 81 41
    Card 42: 89 4 49 36 48 63 41 81 76 37 | 21 89 66 53 6 36 71 62 83 63 19 95 87 90 13 40 81 72 76 82 39 94 14 96 48
    Card 43: 89 97 16 36 30 68 4 85 79 5 | 58 16 7 64 1 88 81 52 82 41 85 73 53 4 39 60 36 5 65 72 43 68 79 89 78
    Card 44: 59 18 26 4 55 66 85 84 50 82 | 12 59 98 84 77 65 13 33 72 40 78 36 55 26 4 28 18 49 50 85 45 82 35 41 66
    Card 45: 17 59 18 46 13 50 57 21 36 99 | 76 53 85 2 27 1 52 15 40 90 37 29 58 66 43 70 79 86 32 45 95 33 26 75 64
    Card 46: 36 38 42 86 45 62 32 4 8 80 | 20 19 72 46 15 23 64 78 75 13 50 29 59 18 10 93 92 1 58 66 8 16 22 4 7
    Card 47: 70 97 20 39 77 56 87 78 49 42 | 29 48 39 1 25 26 60 11 35 97 78 37 70 42 21 20 90 55 87 92 69 5 56 64 13
    Card 48: 12 55 44 74 66 58 36 41 14 30 | 33 55 66 23 51 10 12 65 89 85 58 41 35 47 30 14 29 42 72 36 62 44 38 40 79
    Card 49: 79 99 69 88 44 73 23 57 74 13 | 9 88 17 23 80 21 94 83 97 86 2 12 74 22 91 71 43 82 96 52 38 61 19 70 73
    Card 50: 91 19 90 80 23 74 40 56 45 12 | 56 98 94 40 45 74 81 62 12 37 19 90 35 83 11 41 77 59 13 70 93 99 47 49 75
    Card 51: 74 97 35 95 65 12 29 11 51 67 | 11 97 9 92 88 35 26 13 52 66 20 40 38 77 90 79 21 72 54 61 17 47 23 75 84
    Card 52: 75 70 36 56 23 74 99 84 46 3 | 47 69 31 60 20 82 71 89 74 78 59 66 53 22 54 79 92 13 93 35 25 44 86 61 41
    Card 53: 32 46 86 81 35 80 61 58 22 94 | 97 75 45 25 50 20 34 4 53 23 1 93 96 52 3 99 9 31 7 11 13 8 51 74 39
    Card 54: 60 86 72 29 37 63 14 6 65 76 | 4 9 91 32 17 62 67 7 59 64 80 66 3 71 74 16 55 26 58 57 93 12 23 49 35
    Card 55: 10 54 4 85 88 84 56 32 39 33 | 52 47 53 17 30 13 21 41 96 24 8 70 74 79 61 55 65 26 36 58 94 98 72 18 73
    Card 56: 17 1 94 34 60 61 53 4 77 51 | 19 62 69 78 26 18 67 8 11 24 47 10 75 23 98 9 77 30 53 28 90 59 7 57 33
    Card 57: 84 3 64 89 90 24 51 57 97 28 | 13 52 85 14 6 68 96 60 1 38 74 88 55 48 67 30 46 4 43 61 12 78 56 89 70
    Card 58: 34 24 13 83 51 59 3 62 39 25 | 70 12 75 20 99 22 36 35 28 81 14 21 32 55 74 27 2 17 31 68 43 71 52 50 79
    Card 59: 2 45 25 36 15 97 87 43 20 83 | 45 85 83 20 71 7 87 54 43 46 94 62 91 15 3 97 4 25 99 86 66 78 2 16 36
    Card 60: 13 85 62 38 54 55 68 57 96 88 | 5 73 30 74 62 54 21 84 48 85 13 28 64 11 87 96 78 3 90 66 2 55 36 60 57
    Card 61: 18 97 56 1 45 87 8 36 63 65 | 93 51 22 26 7 13 8 17 36 97 50 64 84 11 62 43 92 16 70 42 45 24 74 33 57
    Card 62: 14 77 47 24 45 31 7 25 68 23 | 14 85 7 74 24 27 69 23 55 47 60 93 68 58 21 45 31 13 25 77 5 1 63 70 88
    Card 63: 22 93 36 38 91 37 4 74 66 42 | 66 63 91 58 84 28 64 40 42 38 4 5 74 23 29 11 99 83 22 87 44 37 12 25 93
    Card 64: 36 76 16 23 45 99 96 27 29 18 | 9 49 78 24 22 3 68 29 82 74 57 23 10 59 11 67 91 90 18 88 58 54 46 32 83
    Card 65: 91 33 28 95 21 55 20 32 73 62 | 42 15 94 58 59 99 11 38 66 10 69 26 35 98 37 87 83 90 5 4 70 24 84 80 51
    Card 66: 74 49 4 52 38 55 48 76 19 35 | 74 9 48 90 55 66 47 35 63 54 49 11 23 67 53 41 4 3 52 19 76 98 40 38 58
    Card 67: 42 57 64 41 10 17 86 85 37 51 | 81 41 28 71 35 25 36 80 42 67 45 48 66 79 46 60 84 12 10 9 11 8 73 91 18
    Card 68: 89 84 78 6 81 82 16 10 3 39 | 39 54 82 6 90 89 98 85 45 63 88 97 68 31 30 73 18 81 14 40 44 3 61 51 96
    Card 69: 90 1 5 36 99 56 41 22 8 32 | 87 32 2 35 69 30 17 83 95 74 53 7 64 80 71 34 4 40 47 97 45 28 44 60 18
    Card 70: 80 83 64 85 39 15 58 35 91 56 | 51 33 6 20 23 62 48 92 7 55 35 91 32 53 39 29 2 80 67 83 13 15 50 72 16
    Card 71: 42 95 45 25 31 32 58 51 81 6 | 92 68 70 83 55 86 23 35 36 90 93 33 84 8 37 60 63 54 17 46 50 48 67 7 73
    Card 72: 95 91 20 54 61 93 73 72 52 9 | 6 44 96 46 40 57 63 39 7 84 70 2 37 66 56 38 35 94 16 14 74 27 24 76 47
    Card 73: 28 95 10 74 84 77 42 38 37 73 | 92 97 2 38 67 48 98 7 69 33 30 90 54 57 3 81 24 12 86 75 46 47 99 49 96
    Card 74: 88 73 91 16 27 75 59 21 70 40 | 79 10 90 74 78 62 4 84 47 88 38 3 44 21 25 53 36 23 60 59 65 52 37 64 97
    Card 75: 24 98 72 53 9 83 57 70 49 95 | 67 3 53 50 42 25 24 56 32 35 84 81 99 31 16 7 15 54 64 36 96 18 20 30 61
    Card 76: 30 18 76 92 64 12 89 37 77 1 | 51 24 67 3 97 27 29 77 72 48 91 94 81 47 70 46 26 90 85 55 75 60 65 25 71
    Card 77: 9 49 71 14 16 33 70 55 26 18 | 68 64 95 83 1 59 76 43 54 44 6 21 47 39 3 37 82 91 62 33 66 2 79 89 74
    Card 78: 1 5 12 3 59 49 28 75 84 96 | 72 68 99 17 81 46 27 45 48 76 90 18 53 32 43 56 94 80 52 24 7 10 67 51 64
    Card 79: 78 81 92 41 46 36 87 23 76 73 | 84 10 23 14 42 82 8 77 68 90 12 72 50 36 3 96 31 66 22 49 88 60 57 51 67
    Card 80: 3 5 63 64 13 69 31 1 72 23 | 97 10 42 32 52 69 82 16 88 30 24 15 60 65 3 21 89 96 78 23 75 50 92 53 81
    Card 81: 85 10 97 54 46 84 98 1 12 15 | 63 60 1 84 10 86 12 88 46 19 98 79 54 85 95 5 93 77 7 97 56 80 36 15 74
    Card 82: 85 66 62 68 19 50 96 46 35 67 | 35 39 31 63 10 19 85 46 51 66 96 50 33 97 62 68 82 67 61 71 20 2 81 78 9
    Card 83: 53 99 44 14 69 89 42 65 24 20 | 52 17 69 41 63 70 37 1 74 35 67 22 34 53 71 87 23 73 64 90 14 9 4 11 88
    Card 84: 9 84 4 17 97 2 31 25 15 42 | 60 83 69 25 47 65 22 85 9 15 42 17 4 97 58 31 3 88 81 20 40 84 8 51 2
    Card 85: 25 98 50 99 83 97 84 41 7 6 | 80 11 97 7 59 50 94 60 57 29 65 6 95 67 17 78 26 21 23 98 99 69 88 84 73
    Card 86: 37 95 75 6 52 49 46 5 28 73 | 36 24 15 46 5 30 73 44 58 29 6 35 69 49 45 17 83 86 62 64 52 37 75 95 93
    Card 87: 35 79 92 14 44 59 52 76 5 39 | 22 2 62 7 6 73 5 23 75 35 40 20 21 3 26 89 38 69 54 9 52 47 83 97 43
    Card 88: 40 70 2 33 42 1 35 95 41 16 | 71 78 65 85 39 15 38 62 28 46 86 64 76 92 91 68 81 72 73 31 59 45 93 4 16
    Card 89: 43 4 11 93 88 59 94 53 47 28 | 77 37 8 94 42 38 70 7 11 28 57 47 30 88 96 60 89 4 80 68 53 43 56 84 81
    Card 90: 46 98 60 38 87 29 33 34 76 2 | 94 68 45 47 12 88 87 75 95 35 32 73 61 37 72 26 8 40 9 76 85 90 70 97 81
    Card 91: 55 21 6 20 77 81 72 54 87 62 | 47 92 95 14 79 39 65 56 36 9 61 26 45 17 46 18 38 22 40 88 64 84 49 42 13
    Card 92: 24 4 61 63 97 53 20 38 19 8 | 9 24 23 74 3 81 44 27 7 12 16 8 83 47 35 13 55 85 17 57 32 61 62 4 92
    Card 93: 44 26 64 85 53 95 62 47 72 63 | 30 13 47 68 61 88 36 50 69 79 5 14 29 25 2 76 43 80 93 46 99 67 63 15 56
    Card 94: 7 91 68 78 64 84 88 11 96 99 | 65 62 70 90 50 73 45 25 56 14 95 53 18 69 91 32 89 8 30 39 9 54 20 36 76
    Card 95: 22 26 36 50 86 13 41 92 17 33 | 25 41 94 84 12 60 55 39 75 69 72 29 99 88 24 78 65 74 87 59 85 79 46 9 89
    Card 96: 24 88 1 72 90 53 39 43 59 55 | 83 72 40 35 6 51 38 42 3 17 37 56 31 34 85 76 23 9 28 94 44 87 18 26 97
    Card 97: 35 80 91 53 14 32 85 7 49 60 | 1 95 62 76 88 21 63 87 42 6 33 59 45 89 48 78 74 72 57 44 99 2 86 82 38
    Card 98: 16 5 34 52 29 27 14 66 75 20 | 15 66 20 59 5 56 37 75 35 29 52 11 16 12 34 33 27 79 14 19 1 62 77 87 23
    Card 99: 30 46 29 11 83 45 94 51 35 67 | 45 99 67 42 51 63 21 61 84 41 40 94 35 29 46 4 74 98 3 11 78 10 9 83 30
    Card 100: 42 79 56 95 41 71 11 16 25 13 | 80 85 46 95 51 90 56 16 96 61 60 42 58 25 41 79 71 10 54 50 88 23 13 11 70
    Card 101: 29 34 32 23 98 2 17 3 67 66 | 85 59 88 52 55 48 53 4 24 66 10 51 73 93 7 12 95 84 90 13 65 75 23 96 78
    Card 102: 71 99 3 10 21 31 61 66 13 9 | 52 31 66 13 10 71 99 28 38 81 14 30 59 57 3 49 61 63 9 43 51 41 21 20 60
    Card 103: 77 25 80 39 76 88 31 92 9 98 | 92 9 83 39 88 31 86 82 80 26 43 25 85 11 54 27 59 12 42 98 15 66 77 76 40
    Card 104: 33 40 39 64 69 4 24 12 14 1 | 60 25 97 29 80 71 74 68 92 45 53 41 8 44 22 16 12 94 1 42 88 23 77 11 5
    Card 105: 98 54 42 53 46 8 2 67 32 62 | 98 90 78 96 97 31 67 3 46 17 55 52 48 65 49 71 42 83 38 27 5 70 41 20 53
    Card 106: 31 12 82 35 4 43 50 32 5 36 | 5 87 95 11 39 99 32 14 64 45 36 82 97 84 43 31 35 38 50 12 44 96 15 4 20
    Card 107: 89 52 85 71 2 63 48 5 46 14 | 77 57 63 5 14 89 82 49 56 96 79 71 27 52 12 70 68 29 7 17 16 48 85 31 81
    Card 108: 64 36 61 42 1 59 83 6 13 92 | 25 42 61 22 92 29 20 6 33 80 28 94 14 32 64 7 37 36 83 13 66 86 50 93 27
    Card 109: 98 49 11 25 88 34 37 18 55 42 | 19 83 65 9 2 95 55 53 49 10 24 4 63 57 14 15 88 11 40 18 42 33 98 25 7
    Card 110: 86 72 40 77 38 67 29 27 81 74 | 68 51 38 45 50 10 9 93 84 88 16 23 25 65 90 44 80 30 69 86 41 37 96 11 74
    Card 111: 43 2 39 82 26 8 24 70 44 50 | 65 20 53 84 22 19 42 94 16 79 32 18 73 3 83 31 47 61 86 80 46 99 54 29 74
    Card 112: 36 43 5 61 84 66 75 53 58 10 | 23 43 44 96 62 58 67 73 34 71 69 32 49 93 59 28 21 79 24 45 35 92 11 19 36
    Card 113: 80 96 72 25 46 34 89 61 52 85 | 63 85 87 34 52 90 54 59 80 65 22 38 60 91 2 61 46 96 40 35 78 89 86 4 69
    Card 114: 94 6 62 52 40 37 74 90 29 98 | 18 89 87 40 46 45 51 27 60 98 13 29 95 96 37 7 52 17 41 21 97 84 20 3 94
    Card 115: 71 55 41 68 5 81 47 40 52 7 | 54 55 9 82 84 18 42 72 51 38 45 62 74 24 80 94 98 39 89 59 52 83 10 27 71
    Card 116: 78 28 58 34 37 12 53 73 23 92 | 31 41 45 28 99 91 89 27 77 21 76 78 7 38 3 1 51 13 22 83 2 37 47 34 12
    Card 117: 90 76 78 82 30 42 95 70 5 46 | 30 9 47 21 32 83 46 71 52 15 11 62 74 66 81 95 82 85 87 64 73 2 59 42 36
    Card 118: 7 41 54 17 8 63 37 84 28 29 | 27 21 93 87 14 5 44 74 30 43 75 20 46 55 66 35 82 10 48 73 68 9 77 4 40
    Card 119: 88 50 74 90 36 7 60 92 6 48 | 26 99 9 63 71 64 95 55 58 28 92 97 49 81 82 38 94 98 31 57 11 21 33 20 5
    Card 120: 14 35 89 1 94 36 57 30 61 88 | 59 45 34 44 83 61 92 96 90 91 72 7 25 4 64 81 54 31 75 77 80 42 41 47 28
    Card 121: 97 51 2 14 36 80 35 78 62 18 | 15 70 33 77 20 45 64 87 92 10 86 3 7 5 83 19 23 12 30 26 11 17 56 73 6
    Card 122: 75 58 78 99 54 6 40 67 55 5 | 89 3 10 13 61 82 12 85 46 45 86 93 43 21 20 39 95 14 17 7 69 88 48 60 27
    Card 123: 52 65 27 13 29 47 91 71 49 34 | 61 49 13 22 76 98 16 71 43 95 27 47 15 65 11 52 60 70 29 34 79 90 93 91 53
    Card 124: 33 34 6 73 13 82 54 21 61 45 | 13 82 63 95 21 38 14 73 97 34 99 45 2 30 57 61 17 60 16 1 54 6 37 33 25
    Card 125: 47 36 13 31 67 7 1 53 94 70 | 50 31 26 71 34 62 55 49 38 56 87 20 18 60 17 27 23 92 54 28 83 94 42 14 51
    Card 126: 1 55 6 40 43 5 80 45 81 59 | 85 19 25 6 30 46 63 14 80 91 79 55 18 31 38 5 72 59 1 69 23 48 71 81 45
    Card 127: 19 37 29 69 45 57 24 1 12 52 | 24 30 5 23 56 92 78 47 16 28 25 98 94 32 6 17 80 29 40 69 83 4 67 7 68
    Card 128: 18 77 25 27 17 35 7 32 88 99 | 28 98 83 87 85 47 36 29 38 41 95 51 60 49 91 67 2 45 57 37 96 42 76 4 79
    Card 129: 51 68 46 1 15 38 87 36 39 44 | 38 15 37 41 74 64 89 70 25 85 80 1 40 39 29 47 73 44 13 34 9 87 58 77 22
    Card 130: 74 57 38 22 76 64 46 96 17 6 | 31 71 24 56 68 8 61 1 60 53 76 94 93 75 77 96 18 51 81 59 87 83 85 48 88
    Card 131: 87 83 67 9 43 28 62 10 40 58 | 90 29 14 95 69 17 28 47 42 54 67 87 43 97 31 25 89 92 9 62 10 55 78 75 40
    Card 132: 36 13 67 30 73 11 75 12 3 68 | 11 18 45 60 99 16 91 63 74 3 28 61 25 44 52 70 56 85 84 15 37 78 80 51 34
    Card 133: 84 57 5 71 75 63 40 23 78 35 | 43 18 44 61 3 28 77 88 92 34 25 14 36 98 74 33 11 46 67 38 13 2 45 9 80
    Card 134: 49 99 90 71 64 37 32 15 31 61 | 46 95 91 96 6 80 44 83 68 88 41 15 65 69 42 11 58 22 72 57 34 38 35 53 51
    Card 135: 36 4 2 77 79 33 7 85 30 63 | 49 71 67 30 12 83 20 85 37 34 18 78 51 44 70 15 28 88 13 58 75 31 33 93 81
    Card 136: 74 98 39 16 59 46 14 35 61 40 | 97 17 19 7 85 12 78 23 96 77 76 73 27 36 28 60 91 44 52 87 79 90 46 70 47
    Card 137: 88 67 20 87 53 77 93 27 7 43 | 84 58 31 20 75 15 21 5 2 9 17 89 22 96 73 1 44 79 41 24 78 71 70 35 52
    Card 138: 85 89 40 22 90 67 38 13 58 69 | 60 73 52 64 59 18 14 11 56 19 6 17 2 36 10 4 47 68 96 95 78 33 30 5 88
    Card 139: 7 22 72 46 11 54 35 44 79 53 | 78 37 76 47 88 68 24 75 38 29 92 31 43 89 71 21 73 4 96 62 86 52 90 64 27
    Card 140: 17 46 92 11 7 69 72 75 58 27 | 69 76 12 94 13 58 61 44 30 95 55 50 26 70 38 98 39 18 53 71 19 9 73 7 4
    Card 141: 20 46 26 62 3 66 21 8 41 92 | 71 24 51 41 58 98 8 32 3 88 21 73 92 59 27 34 65 61 15 2 66 45 96 60 5
    Card 142: 21 77 60 69 98 26 65 12 99 57 | 52 47 26 74 14 75 73 57 1 88 96 11 41 77 92 69 12 22 99 21 16 60 98 6 65
    Card 143: 94 83 65 90 34 73 14 4 6 70 | 17 70 36 14 83 94 5 98 9 90 20 42 65 82 34 27 13 91 73 19 66 6 95 52 4
    Card 144: 72 57 36 35 18 55 80 33 63 10 | 10 49 47 66 56 36 71 13 34 51 39 42 8 33 35 16 4 55 97 23 63 78 44 61 21
    Card 145: 79 53 85 42 32 11 20 16 88 55 | 38 52 10 42 32 16 64 61 53 17 88 66 86 45 78 20 70 51 90 79 55 34 23 85 11
    Card 146: 26 17 39 56 7 80 9 97 19 50 | 35 64 98 15 77 56 50 17 3 80 26 19 75 44 9 28 34 43 74 39 97 62 81 90 7
    Card 147: 17 27 67 33 31 26 96 71 43 39 | 93 51 85 23 15 65 81 80 63 92 5 77 71 32 26 18 94 44 9 96 50 10 53 67 55
    Card 148: 22 30 6 52 31 17 76 8 21 12 | 43 16 34 84 57 76 40 47 30 63 80 67 75 31 12 5 10 24 85 68 93 26 78 52 83
    Card 149: 51 21 87 11 47 88 83 73 52 30 | 79 10 28 1 69 84 58 26 13 24 96 45 65 5 37 21 46 25 56 36 4 95 8 62 91
    Card 150: 7 29 47 17 50 62 44 98 9 89 | 50 89 19 46 45 47 74 63 80 17 87 57 95 24 14 20 5 70 56 67 42 72 30 93 86
    Card 151: 44 19 92 82 99 22 77 98 26 59 | 80 75 28 50 9 24 3 46 65 85 44 63 22 26 48 33 54 7 55 29 66 23 52 31 6
    Card 152: 88 5 79 19 91 95 35 36 55 67 | 86 91 75 66 74 31 73 45 9 77 96 29 41 64 61 97 14 10 48 55 88 82 27 94 56
    Card 153: 53 79 19 23 51 45 58 62 32 80 | 93 36 46 35 24 55 79 70 58 3 4 53 62 16 50 32 8 51 45 21 23 42 27 31 7
    Card 154: 47 34 44 57 54 63 88 85 58 5 | 55 22 92 87 90 32 44 1 21 47 4 10 35 84 37 78 56 18 58 38 77 19 94 50 67
    Card 155: 43 56 53 71 2 31 67 61 9 55 | 73 15 72 34 36 57 13 28 6 71 9 53 82 80 49 55 39 88 52 43 61 51 74 77 86
    Card 156: 50 60 79 3 22 88 98 1 84 17 | 14 20 53 69 23 27 76 35 25 59 94 31 18 19 62 29 97 67 43 44 95 92 7 78 51
    Card 157: 31 17 48 87 99 36 65 23 7 4 | 15 55 48 78 11 73 10 5 86 39 64 90 7 83 25 91 6 63 17 50 92 28 33 68 3
    Card 158: 94 9 41 51 70 45 93 50 14 89 | 37 86 83 10 26 99 90 21 17 42 82 95 22 2 13 12 30 18 7 80 28 59 45 5 58
    Card 159: 5 12 64 49 6 74 31 43 90 40 | 48 85 64 98 82 30 7 21 47 79 18 65 50 6 11 40 44 54 81 80 4 37 89 28 57
    Card 160: 78 60 91 56 53 52 83 72 14 19 | 84 50 41 73 97 20 94 34 7 64 55 65 77 16 8 66 45 75 79 3 43 47 46 11 26
    Card 161: 34 46 12 98 79 73 24 30 48 91 | 56 3 84 70 75 64 67 69 51 53 40 88 29 18 94 81 21 61 49 79 6 52 22 65 23
    Card 162: 68 12 1 95 81 31 65 82 96 17 | 51 63 40 71 91 67 32 76 47 37 49 24 19 13 43 88 62 20 26 79 93 8 55 60 33
    Card 163: 67 27 30 36 89 57 42 91 5 14 | 42 27 5 89 47 91 40 14 29 75 62 53 41 23 39 58 30 36 32 67 8 84 19 57 21
    Card 164: 73 89 15 76 61 34 37 57 81 9 | 73 15 44 2 32 51 81 57 89 98 53 80 62 75 37 85 9 12 34 27 13 76 61 95 60
    Card 165: 69 39 62 27 82 98 87 14 30 49 | 69 88 39 14 30 61 72 45 49 82 46 40 62 38 75 87 27 8 24 10 50 98 32 89 57
    Card 166: 96 71 13 51 8 48 72 85 97 37 | 11 72 76 51 29 96 48 8 37 53 15 88 98 20 30 97 13 85 2 71 27 57 93 54 64
    Card 167: 93 98 58 47 88 38 82 24 12 39 | 22 2 1 25 99 16 52 5 65 78 43 23 13 46 56 82 3 26 14 89 27 8 11 64 70
    Card 168: 17 95 26 70 2 73 25 98 32 28 | 54 70 9 99 3 24 95 77 72 17 25 90 96 98 94 18 26 42 82 73 1 2 48 32 28
    Card 169: 30 99 54 23 67 91 7 14 24 56 | 32 18 85 56 34 22 10 63 68 21 2 31 12 69 89 75 92 24 7 51 86 14 17 26 33
    Card 170: 69 55 65 89 63 85 46 36 86 66 | 80 47 69 27 83 20 55 86 99 36 66 76 34 64 25 89 23 13 63 72 68 71 43 17 87
    Card 171: 25 53 36 62 75 45 87 41 61 78 | 28 10 52 59 98 38 79 77 53 31 63 90 58 16 42 21 83 92 46 44 8 43 97 34 41
    Card 172: 7 19 88 14 18 81 24 55 15 80 | 68 63 89 14 30 81 37 15 53 19 61 80 77 18 55 74 90 48 49 52 2 88 7 71 33
    Card 173: 60 81 10 58 44 75 26 12 87 83 | 81 12 21 95 10 80 48 32 58 27 91 97 1 82 75 44 83 60 24 93 5 26 37 87 52
    Card 174: 58 18 40 69 19 84 75 31 27 54 | 78 33 80 75 31 70 16 6 91 58 69 86 5 19 4 40 8 13 54 84 56 22 53 27 7
    Card 175: 14 54 72 53 77 66 39 36 99 69 | 92 4 57 76 44 64 3 7 14 95 59 98 99 81 68 31 66 53 67 51 89 47 9 30 69
    Card 176: 31 3 8 93 27 65 12 67 64 11 | 12 54 67 55 97 98 2 99 14 96 10 36 11 27 57 88 9 45 44 34 25 21 30 75 83
    Card 177: 87 69 57 67 32 3 13 74 46 41 | 7 22 15 89 49 65 3 11 42 96 53 38 84 57 33 10 97 44 31 93 63 81 76 1 4
    Card 178: 76 32 28 89 21 50 13 48 64 7 | 61 15 3 23 25 47 2 6 17 99 55 85 19 77 45 29 58 24 43 53 1 72 70 75 82
    Card 179: 77 16 85 7 84 67 9 60 94 23 | 5 4 83 12 64 72 47 13 42 38 43 97 28 86 52 6 73 1 55 45 24 40 19 51 17
    Card 180: 24 26 82 42 5 17 52 14 91 86 | 52 1 27 87 88 75 6 61 18 8 14 42 39 95 71 76 82 79 35 21 10 56 58 17 34
    Card 181: 38 79 77 41 10 98 55 4 80 52 | 12 63 14 53 98 17 68 39 43 72 92 30 50 79 44 9 54 29 58 60 73 42 69 34 4
    Card 182: 28 84 32 88 16 8 27 67 63 81 | 83 82 68 62 86 99 9 39 78 63 95 47 42 76 54 49 79 89 59 57 58 88 37 87 4
    Card 183: 5 82 60 73 2 25 46 93 39 66 | 75 21 39 78 45 86 43 40 50 65 85 54 48 18 8 80 93 49 37 44 46 71 72 57 97
    Card 184: 18 66 38 31 78 73 61 30 36 62 | 63 49 26 28 79 37 52 5 30 9 21 71 60 81 67 34 89 7 33 92 35 4 65 29 50
    Card 185: 23 25 88 65 41 24 29 83 34 4 | 56 81 40 36 37 97 89 85 67 41 7 76 53 46 68 73 60 17 71 52 98 96 6 86 90
    Card 186: 10 6 51 7 18 53 43 46 89 2 | 73 79 20 16 24 4 42 63 52 41 54 14 81 78 12 70 85 66 95 13 60 48 97 82 83
    Card 187: 43 81 46 66 35 61 37 72 57 17 | 43 57 92 54 71 44 13 46 61 31 82 66 37 42 84 38 29 17 72 35 39 56 49 81 68
    Card 188: 69 41 43 3 78 58 96 56 30 25 | 33 21 34 15 94 7 75 91 47 19 50 26 63 82 53 38 95 8 10 88 59 71 32 24 99
    Card 189: 16 49 79 67 48 5 14 35 87 64 | 80 3 39 11 1 42 14 37 76 98 68 24 61 66 87 67 43 83 35 8 10 31 16 32 58
    Card 190: 90 40 32 81 58 71 77 95 22 64 | 70 39 36 31 56 43 80 77 29 22 92 90 91 52 5 71 81 58 40 46 32 64 74 30 95
    Card 191: 88 55 76 92 31 75 41 81 77 9 | 98 92 9 49 7 93 41 37 21 55 31 22 65 45 81 76 47 88 74 50 77 99 75 94 8
    Card 192: 59 36 97 95 92 37 27 52 4 10 | 41 64 53 19 5 52 51 49 48 1 58 45 3 44 12 30 91 75 68 62 85 95 82 72 93
    Card 193: 24 96 16 86 52 6 44 43 7 69 | 85 17 21 24 96 95 6 9 27 97 86 25 76 40 8 39 49 29 7 80 43 3 44 18 55
    Card 194: 11 28 14 80 42 92 66 52 82 18 | 95 42 5 80 50 52 82 15 66 98 86 11 22 92 99 19 14 76 45 40 3 28 18 48 94
    Card 195: 96 45 32 73 77 8 23 52 9 84 | 84 92 4 73 26 79 71 87 37 10 52 15 76 64 63 39 17 48 68 78 7 36 61 11 94
    Card 196: 47 75 96 72 15 7 17 58 83 86 | 7 25 43 55 87 4 81 30 74 53 9 83 65 28 57 62 18 96 33 72 2 41 69 17 45
    Card 197: 11 4 42 5 15 89 68 40 98 33 | 16 91 2 64 7 85 33 15 89 11 44 70 27 46 56 17 37 40 77 71 79 73 97 43 45
    Card 198: 60 87 85 99 52 56 9 6 69 14 | 67 70 84 34 46 76 24 50 71 98 59 27 19 61 78 66 85 18 55 80 49 20 64 92 10
    Card 199: 36 45 50 23 69 75 94 66 17 40 | 51 81 53 69 74 67 44 60 88 79 45 94 66 40 7 23 36 50 43 22 17 25 20 30 27
    Card 200: 27 75 63 70 32 15 23 13 80 94 | 94 83 49 97 92 36 14 75 62 10 63 23 31 96 95 7 78 27 20 24 52 44 70 60 48
    Card 201: 70 23 37 4 33 64 99 91 52 5 | 59 3 33 13 9 76 4 53 63 48 31 88 12 29 58 23 86 40 54 18 37 78 70 64 75
    Card 202: 15 29 52 63 19 81 99 3 77 75 | 99 14 23 47 86 3 32 77 52 36 89 13 20 8 61 84 19 15 65 7 34 28 66 81 94
    Card 203: 33 12 44 96 75 53 21 14 68 27 | 98 69 13 67 70 2 40 49 76 7 82 50 45 93 56 59 31 87 22 19 62 80 72 97 47
    Card 204: 16 11 54 49 45 98 68 92 80 6 | 60 84 68 27 95 33 70 92 3 36 55 88 32 15 14 75 44 43 10 65 93 63 54 69 77
    Card 205: 73 65 24 75 10 8 35 83 78 67 | 89 57 38 93 70 5 9 92 29 55 54 36 37 34 21 40 71 68 33 1 18 80 42 52 72
    Card 206: 31 99 35 8 92 37 9 90 77 76 | 2 41 11 80 62 74 50 78 72 60 95 69 59 46 15 23 43 34 61 87 97 82 52 14 54
    Card 207: 63 55 50 32 43 71 39 20 16 38 | 74 31 40 38 20 85 48 21 61 37 59 66 34 94 30 57 2 13 42 28 64 51 41 49 62
    Card 208: 78 51 42 63 24 19 35 99 87 97 | 75 20 90 78 50 79 56 41 1 73 46 26 36 8 43 70 6 83 80 98 57 52 17 7 14
    Card 209: 61 7 9 81 20 54 92 74 53 63 | 85 4 79 68 58 91 90 71 50 30 65 17 18 77 76 22 82 47 84 75 59 32 57 35 86
    codewars.com Rank: 4 kyu
    Ok, wir haben also andere Daten. Ich hab 26346 und 8467762
    Rohdaten

    Quellcode

    1. Card 1: 79 1 6 9 88 95 84 69 83 97 | 42 95 1 6 71 69 61 99 84 12 32 96 9 82 88 97 53 24 28 65 83 38 8 68 79
    2. Card 2: 34 76 23 61 56 74 13 42 18 6 | 18 13 21 64 74 97 34 43 31 23 56 82 76 61 45 69 10 81 48 6 9 30 47 95 42
    3. Card 3: 12 88 28 50 46 69 62 95 6 51 | 66 12 62 82 6 46 77 88 36 74 50 54 40 99 89 11 33 78 87 69 75 96 2 21 71
    4. Card 4: 50 80 66 43 82 53 35 51 39 48 | 43 82 48 10 91 7 80 66 51 63 84 35 19 44 9 39 72 85 50 53 73 1 26 75 86
    5. Card 5: 63 83 42 98 60 47 36 59 93 18 | 53 47 67 5 17 60 92 93 20 84 10 98 39 86 41 16 31 83 42 94 25 82 61 95 44
    6. Card 6: 54 26 43 52 75 55 84 71 85 69 | 99 80 79 24 64 13 93 1 87 9 15 50 32 89 72 52 60 53 12 96 30 98 86 31 92
    7. Card 7: 4 98 40 78 24 38 80 32 75 97 | 32 24 78 97 57 40 82 75 70 76 98 37 35 38 64 91 28 46 39 90 80 87 22 4 45
    8. Card 8: 61 98 49 16 4 24 32 79 23 28 | 56 27 24 40 47 98 75 49 34 23 80 61 68 32 94 16 79 31 4 8 62 46 53 28 7
    9. Card 9: 77 15 52 60 86 19 5 33 65 83 | 67 69 94 16 13 17 27 53 75 59 36 38 80 86 58 61 63 24 85 44 99 70 92 47 14
    10. Card 10: 44 58 28 36 72 78 96 69 95 56 | 69 81 29 61 95 52 18 28 72 96 23 75 44 77 2 87 11 36 56 39 73 26 98 78 58
    11. Card 11: 37 2 54 40 96 82 17 67 72 95 | 16 9 92 36 54 61 72 45 13 47 96 40 2 21 82 17 76 95 37 42 67 1 88 69 24
    12. Card 12: 95 46 8 27 41 34 82 4 84 59 | 52 39 7 3 54 57 29 1 21 89 75 33 14 94 36 15 60 40 16 80 35 83 9 5 87
    13. Card 13: 67 51 83 20 42 70 24 13 1 3 | 5 38 23 32 84 34 19 62 11 69 50 17 94 10 25 86 61 3 89 30 33 63 13 2 8
    14. Card 14: 78 62 32 68 8 66 98 23 57 82 | 40 32 52 70 98 33 53 36 19 83 82 99 68 66 78 24 11 57 81 26 74 25 88 73 18
    15. Card 15: 39 31 45 89 16 57 40 50 33 51 | 87 49 24 83 54 55 39 4 53 81 19 61 20 18 97 30 52 58 13 67 50 94 47 89 56
    16. Card 16: 34 59 92 5 33 6 1 37 40 26 | 57 89 20 36 46 91 62 94 33 56 31 75 22 83 9 82 58 52 77 7 54 41 43 71 79
    17. Card 17: 37 5 8 67 99 36 56 52 44 46 | 85 65 40 10 58 23 16 11 90 94 82 12 88 96 71 77 54 78 26 19 38 43 73 21 17
    18. Card 18: 61 64 46 14 15 36 32 7 76 3 | 42 12 27 78 56 97 76 18 51 15 82 10 57 69 2 8 99 4 59 6 40 14 52 58 7
    19. Card 19: 89 21 81 73 15 58 7 25 33 67 | 84 36 88 97 95 19 94 30 70 55 96 59 34 46 52 56 22 73 50 83 86 61 25 63 16
    20. Card 20: 64 22 18 55 73 14 1 96 92 41 | 27 11 39 42 84 2 48 4 37 23 60 52 86 36 62 94 82 20 77 73 32 40 83 69 90
    21. Card 21: 23 64 38 3 13 10 35 66 72 46 | 52 67 74 57 58 83 40 29 79 48 95 24 11 22 77 62 47 30 1 71 89 96 55 86 97
    22. Card 22: 33 7 39 61 29 95 90 23 59 4 | 50 82 94 18 28 34 85 57 91 75 13 46 55 68 84 89 21 88 87 92 80 52 6 86 71
    23. Card 23: 3 30 63 96 50 67 69 52 33 9 | 3 69 78 79 96 50 64 30 33 86 81 4 77 8 7 63 97 93 59 91 45 9 22 67 52
    24. Card 24: 62 90 27 28 20 63 65 68 50 44 | 23 88 27 59 79 99 87 49 94 51 80 16 6 73 90 13 37 57 8 12 52 76 10 75 18
    25. Card 25: 75 38 28 91 95 17 30 6 68 44 | 30 76 86 2 6 35 3 45 14 82 75 66 21 5 43 94 90 38 17 72 10 24 8 19 44
    26. Card 26: 69 66 35 37 24 15 92 41 9 31 | 47 21 54 25 50 18 64 44 31 95 67 73 4 91 74 38 53 90 52 56 97 29 75 98 46
    27. Card 27: 59 72 44 21 42 89 13 38 7 61 | 72 38 8 15 17 46 85 21 62 13 61 6 44 73 59 41 7 89 12 39 23 77 32 84 42
    28. Card 28: 10 83 96 81 71 62 76 33 38 48 | 44 7 34 66 56 42 71 38 47 76 12 51 36 92 4 26 68 67 17 21 73 60 11 70 81
    29. Card 29: 5 11 24 9 71 92 77 19 3 69 | 61 3 26 39 75 70 5 58 24 23 29 89 71 33 2 9 43 69 77 19 11 38 60 92 93
    30. Card 30: 46 62 55 48 1 89 84 20 12 87 | 27 99 84 25 63 73 8 80 47 93 65 28 64 79 56 40 6 38 62 55 32 78 75 37 3
    31. Card 31: 75 31 40 20 99 72 49 71 24 47 | 84 60 26 91 20 77 59 34 88 78 18 5 13 46 19 96 86 9 97 29 61 53 54 65 8
    32. Card 32: 50 49 23 14 34 94 58 28 45 20 | 1 93 38 82 42 41 17 54 76 71 75 15 87 35 90 5 13 18 32 21 39 22 7 99 67
    33. Card 33: 61 45 57 60 80 65 94 13 16 8 | 17 57 5 31 68 32 19 23 96 16 63 24 65 35 21 85 97 70 53 48 36 60 45 40 88
    34. Card 34: 42 56 64 13 99 93 36 5 29 95 | 65 91 41 13 67 73 77 89 64 60 20 86 32 82 4 11 37 30 5 72 42 59 27 84 55
    35. Card 35: 92 59 53 87 4 65 22 11 70 26 | 67 53 42 48 99 52 63 5 80 44 27 10 41 81 82 4 31 36 61 88 33 50 76 98 38
    36. Card 36: 99 36 53 37 8 56 31 79 72 87 | 66 50 71 41 31 60 87 86 36 28 73 92 14 12 32 82 75 11 7 3 30 4 45 18 76
    37. Card 37: 44 71 49 42 99 40 84 62 46 35 | 36 23 76 78 42 47 99 97 43 80 37 73 17 4 87 88 71 53 3 60 59 44 48 62 39
    38. Card 38: 43 39 31 13 70 50 65 79 49 83 | 63 49 82 10 33 83 70 35 85 50 11 45 18 43 77 96 79 56 75 67 80 93 5 92 89
    39. Card 39: 3 47 1 17 99 74 97 29 11 18 | 70 11 20 90 54 51 94 80 17 84 32 15 63 53 4 21 50 46 88 8 48 27 39 65 98
    40. Card 40: 6 65 18 9 20 43 28 8 73 57 | 82 21 67 68 38 62 5 52 4 89 75 30 87 74 49 12 81 98 29 8 26 60 11 83 47
    41. Card 41: 20 83 52 71 96 9 78 66 79 64 | 55 91 36 83 29 51 60 37 11 99 85 67 86 77 8 80 40 65 14 5 25 56 93 90 73
    42. Card 42: 15 58 20 36 9 99 47 59 65 85 | 18 79 54 34 44 24 2 30 43 26 87 41 15 32 19 42 7 72 8 14 94 53 71 28 12
    43. Card 43: 2 23 55 36 59 77 37 6 15 50 | 79 99 83 26 1 3 40 56 33 35 12 32 51 70 64 81 78 27 25 60 95 9 21 10 65
    44. Card 44: 76 65 53 88 36 70 80 52 41 26 | 89 77 84 64 8 97 23 67 54 19 96 12 78 61 83 58 73 86 87 21 14 60 20 34 49
    45. Card 45: 69 19 18 42 25 36 83 23 24 89 | 85 56 58 89 30 18 77 42 28 91 37 70 25 65 50 55 12 9 49 61 98 45 71 72 67
    46. Card 46: 78 14 5 20 3 30 82 37 75 34 | 30 59 65 38 4 7 27 54 58 84 16 43 92 95 61 48 53 10 97 15 96 41 12 67 46
    47. Card 47: 50 69 85 23 38 44 7 68 57 64 | 37 36 15 78 14 40 73 76 2 26 90 25 4 44 89 82 21 1 68 48 95 8 54 51 17
    48. Card 48: 27 21 52 20 83 98 53 48 86 54 | 92 52 54 73 63 87 53 79 48 64 28 21 27 40 16 20 43 86 6 8 97 98 83 29 72
    49. Card 49: 62 91 8 76 11 73 13 68 86 88 | 44 16 86 25 82 53 76 2 51 68 13 8 48 28 90 54 20 91 11 6 62 17 88 73 30
    50. Card 50: 10 44 52 13 92 65 85 29 49 98 | 86 96 99 3 97 93 70 72 78 65 16 77 51 57 87 53 39 48 50 36 19 47 23 27 37
    51. Card 51: 26 30 2 44 96 77 95 51 20 32 | 52 95 83 51 93 69 30 81 74 20 79 49 4 57 2 3 92 33 29 40 1 44 86 55 22
    52. Card 52: 4 46 18 37 94 63 42 26 57 33 | 4 15 60 42 43 77 79 26 71 59 78 41 81 8 37 30 94 57 31 18 68 63 76 13 65
    53. Card 53: 54 68 97 57 3 92 13 41 40 18 | 17 4 8 86 53 93 21 1 11 52 77 38 80 59 10 45 82 27 83 67 26 49 71 31 84
    54. Card 54: 94 2 7 97 65 40 51 68 69 27 | 30 84 76 69 57 17 26 97 50 2 7 40 6 94 41 27 54 51 36 31 25 29 35 10 78
    55. Card 55: 18 48 77 41 50 93 67 28 71 47 | 60 96 49 93 2 77 58 24 79 57 44 21 16 28 6 15 12 92 66 34 10 23 31 94 69
    56. Card 56: 61 24 27 9 67 36 7 30 60 66 | 97 33 32 41 17 66 35 27 68 12 11 75 88 43 10 83 51 31 1 39 20 70 98 48 65
    57. Card 57: 40 20 83 37 22 76 23 29 7 54 | 43 31 93 58 53 67 1 66 69 99 18 57 95 81 44 62 6 45 78 92 63 14 37 50 32
    58. Card 58: 86 32 52 72 78 94 49 16 69 10 | 96 49 77 54 46 53 79 80 5 48 81 10 91 69 76 42 88 92 52 31 74 21 94 43 78
    59. Card 59: 13 68 62 3 77 30 65 87 42 12 | 68 80 33 26 77 24 76 91 5 97 43 74 16 57 1 49 62 27 17 79 78 94 45 13 42
    60. Card 60: 94 36 71 90 1 80 4 12 92 79 | 53 14 13 83 6 2 99 48 61 17 56 7 23 38 34 50 24 78 73 28 51 40 92 49 65
    61. Card 61: 27 65 72 9 13 82 2 66 81 56 | 81 19 34 70 53 85 17 6 12 72 62 32 21 29 89 63 4 43 80 77 36 90 49 56 82
    62. Card 62: 3 43 72 93 10 84 23 79 26 58 | 18 44 9 85 14 92 94 52 41 62 87 17 80 88 63 2 68 13 50 86 34 23 61 42 39
    63. Card 63: 59 84 11 4 68 27 44 73 16 64 | 43 19 81 30 35 65 56 66 22 9 54 13 21 47 82 45 79 76 34 29 36 92 91 23 17
    64. Card 64: 40 61 22 50 33 25 69 7 99 67 | 14 48 96 88 58 34 13 21 76 77 65 71 9 74 31 39 59 2 53 72 44 83 8 49 68
    65. Card 65: 79 90 74 65 40 14 37 41 16 23 | 93 85 54 36 43 73 21 27 7 69 81 38 47 99 76 26 63 87 72 55 56 97 4 11 28
    66. Card 66: 75 91 68 41 52 93 98 31 14 45 | 2 85 49 32 80 43 12 71 53 9 50 37 13 66 77 3 38 36 21 28 40 51 17 76 79
    67. Card 67: 15 95 98 23 82 38 97 81 17 37 | 95 62 37 51 33 82 56 97 45 38 16 78 17 1 10 15 23 65 47 58 11 24 81 93 98
    68. Card 68: 22 37 51 65 73 15 92 28 79 64 | 5 97 43 19 26 27 84 18 28 98 3 14 59 63 10 77 11 40 85 31 87 90 20 6 71
    69. Card 69: 25 37 33 95 31 80 69 57 21 53 | 31 69 99 9 37 90 80 72 14 50 16 74 66 21 3 95 45 53 33 65 25 83 61 57 20
    70. Card 70: 49 13 69 15 62 74 83 76 53 56 | 81 88 98 35 13 6 23 65 70 28 19 60 26 42 9 8 89 11 83 3 74 85 7 87 67
    71. Card 71: 13 98 41 95 7 99 66 58 65 86 | 41 87 11 63 97 48 13 98 99 55 65 39 70 96 79 20 58 27 61 95 66 23 7 5 86
    72. Card 72: 34 2 71 56 75 74 21 23 91 60 | 5 17 55 60 85 24 74 11 37 30 19 99 31 82 54 84 42 2 32 71 29 90 7 6 56
    73. Card 73: 18 77 29 48 78 15 92 30 17 47 | 75 99 58 70 15 78 42 89 48 63 56 92 52 85 5 18 30 74 59 77 29 17 47 41 93
    74. Card 74: 62 41 98 20 55 33 1 80 49 92 | 82 16 92 51 98 20 33 17 41 34 31 8 72 1 55 56 37 89 47 49 76 62 93 7 86
    75. Card 75: 19 55 77 40 26 74 70 61 38 89 | 69 47 6 10 89 85 96 26 74 28 2 87 55 95 24 61 19 46 38 21 5 72 67 70 76
    76. Card 76: 69 79 65 33 60 88 42 84 8 32 | 69 88 64 33 60 13 14 36 17 35 22 78 50 82 18 65 61 42 91 20 70 79 32 12 84
    77. Card 77: 49 67 77 4 42 11 15 59 65 88 | 99 50 3 74 33 11 38 85 64 6 8 93 73 68 89 79 2 5 69 14 18 97 13 56 91
    78. Card 78: 20 93 62 24 50 72 13 75 45 96 | 92 13 33 65 24 85 79 72 93 91 20 40 84 75 81 2 50 15 26 96 51 48 44 62 49
    79. Card 79: 72 2 39 78 81 1 16 68 10 84 | 6 28 12 1 72 89 65 16 20 53 82 69 27 60 68 67 45 29 61 97 76 21 30 5 47
    80. Card 80: 75 48 9 23 82 62 33 77 19 16 | 77 58 23 85 2 75 74 9 13 16 40 25 33 93 70 86 5 62 12 41 37 46 7 94 82
    81. Card 81: 44 99 69 38 7 73 25 19 8 3 | 99 98 41 55 44 58 73 2 36 89 29 71 39 77 83 8 12 86 84 30 70 69 43 85 3
    82. Card 82: 69 22 36 77 72 67 10 34 51 31 | 14 70 26 18 37 21 45 29 11 12 35 57 39 66 48 98 81 7 89 79 53 47 6 36 38
    83. Card 83: 95 57 78 99 92 43 75 89 80 32 | 77 49 63 91 64 30 69 39 24 85 28 29 40 11 10 73 1 52 46 12 83 71 44 97 98
    84. Card 84: 96 76 53 27 87 6 86 23 95 13 | 57 89 81 65 58 21 24 12 14 71 38 84 36 55 95 43 28 78 18 82 17 37 77 25 9
    85. Card 85: 69 12 27 30 47 79 31 51 37 35 | 24 23 17 89 32 47 36 59 34 83 78 39 60 72 48 22 15 66 3 38 31 70 99 19 74
    86. Card 86: 51 13 54 23 14 12 22 18 96 82 | 60 79 57 93 3 33 19 28 98 87 66 95 16 5 1 30 64 47 74 65 39 72 29 70 2
    87. Card 87: 92 5 97 85 76 61 40 42 63 67 | 98 46 7 62 99 94 70 60 29 18 38 96 75 61 78 72 79 74 49 89 43 15 83 4 6
    88. Card 88: 39 58 95 17 28 27 48 74 62 73 | 51 76 13 16 45 75 22 14 69 61 40 7 68 96 30 49 84 63 85 86 12 24 87 80 50
    89. Card 89: 27 41 39 48 99 54 36 88 46 6 | 27 45 41 74 54 46 76 8 12 6 32 5 31 39 40 36 9 20 88 48 99 52 83 50 56
    90. Card 90: 36 66 59 75 54 62 92 99 46 68 | 19 20 99 85 68 31 83 28 29 77 48 54 5 62 46 66 43 59 94 95 32 92 75 36 41
    91. Card 91: 10 3 75 22 98 53 23 2 11 84 | 11 22 46 50 32 42 4 21 74 53 87 98 10 31 81 34 38 75 3 84 70 47 2 37 23
    92. Card 92: 81 31 76 73 64 56 38 78 62 54 | 97 12 3 33 35 18 74 39 49 96 21 52 9 36 22 4 82 59 87 69 8 92 20 90 65
    93. Card 93: 19 36 14 79 72 69 75 48 65 55 | 60 58 19 64 57 48 3 14 23 75 86 20 71 46 79 55 4 69 42 12 36 72 5 65 39
    94. Card 94: 38 54 34 55 12 73 14 93 33 82 | 51 6 31 41 50 43 22 34 45 27 64 46 76 26 1 66 68 30 81 37 40 18 83 74 69
    95. Card 95: 33 36 27 35 19 40 26 31 11 61 | 77 10 23 14 61 96 91 36 33 35 40 94 60 31 29 27 11 42 26 85 19 39 53 73 80
    96. Card 96: 32 18 54 82 94 83 24 21 41 72 | 80 3 88 86 50 29 87 42 93 13 32 71 62 51 83 31 68 23 41 40 34 12 85 91 20
    97. Card 97: 58 53 51 29 22 35 86 17 71 40 | 80 60 7 22 11 40 28 85 65 26 17 21 58 86 41 52 53 3 69 51 25 63 29 71 35
    98. Card 98: 55 73 67 88 41 44 9 95 14 10 | 32 75 93 26 59 79 77 73 19 71 9 18 90 33 84 80 10 15 95 21 62 34 58 37 81
    99. Card 99: 98 27 60 28 7 45 25 19 82 76 | 90 64 23 4 32 67 45 37 18 7 65 61 78 25 14 28 81 39 48 69 8 66 60 82 76
    100. Card 100: 99 49 31 54 95 60 76 15 24 41 | 54 41 99 15 57 12 79 35 47 56 59 25 3 20 28 55 50 52 5 98 97 74 82 27 13
    101. Card 101: 15 23 33 95 74 67 93 82 9 29 | 85 47 38 94 12 22 21 59 48 58 27 18 71 52 72 68 49 10 24 23 98 16 69 5 19
    102. Card 102: 22 67 23 77 12 91 58 9 65 68 | 82 23 17 22 8 4 9 58 20 11 29 87 18 67 62 52 34 91 25 99 80 79 53 12 77
    103. Card 103: 48 3 59 50 4 61 75 58 90 80 | 19 37 59 89 61 80 48 81 4 30 55 57 25 46 11 58 90 75 68 40 35 27 50 85 86
    104. Card 104: 88 36 91 27 87 79 83 60 61 32 | 69 13 92 23 21 86 60 14 43 33 27 99 6 36 19 88 40 94 42 31 93 84 39 17 28
    105. Card 105: 42 71 90 5 38 96 21 86 37 9 | 97 59 87 68 20 79 83 37 6 96 72 40 56 48 7 67 23 47 39 18 82 49 99 42 71
    106. Card 106: 30 60 13 26 23 22 6 56 58 10 | 99 41 1 64 13 31 6 79 26 5 33 63 82 20 30 10 11 4 47 86 19 60 58 53 83
    107. Card 107: 63 40 14 21 89 38 25 9 41 82 | 39 21 40 88 48 33 87 4 36 64 95 45 44 89 50 62 38 10 17 6 78 60 91 92 71
    108. Card 108: 51 5 36 53 42 61 97 76 19 56 | 83 22 10 41 91 66 4 89 13 1 9 85 96 57 39 43 30 74 87 64 16 20 97 40 37
    109. Card 109: 82 18 33 35 16 54 71 79 22 11 | 45 26 48 22 79 66 52 28 57 99 39 13 63 5 58 55 4 97 81 29 60 77 46 47 33
    110. Card 110: 7 71 38 58 76 18 37 20 15 60 | 33 62 84 36 73 90 70 20 26 15 49 85 74 14 61 79 46 50 27 53 51 98 56 99 28
    111. Card 111: 90 87 56 91 82 5 77 49 66 21 | 86 90 28 76 29 7 48 32 81 4 8 41 79 23 74 56 96 46 9 20 16 37 26 1 2
    112. Card 112: 34 90 81 65 6 87 10 48 82 45 | 46 36 53 93 91 55 71 89 12 8 95 74 85 33 31 81 79 50 69 19 35 99 44 21 43
    113. Card 113: 47 72 45 8 63 54 93 62 7 17 | 85 6 51 90 73 94 53 80 13 83 9 91 60 43 50 23 78 52 3 61 16 99 71 68 40
    114. Card 114: 8 83 58 13 20 99 68 6 10 40 | 46 8 88 41 17 34 20 28 51 68 93 3 58 96 22 77 29 47 10 98 75 50 59 23 49
    115. Card 115: 57 44 68 95 1 52 22 30 72 54 | 88 30 1 25 52 75 68 37 54 71 4 59 50 99 48 72 9 33 44 22 95 57 13 19 63
    116. Card 116: 62 36 94 55 39 63 28 43 77 24 | 43 65 91 67 98 28 96 41 56 30 79 88 90 2 68 10 94 23 81 95 13 44 15 24 62
    117. Card 117: 80 21 34 9 19 46 59 72 88 5 | 93 88 65 18 46 49 43 75 95 19 21 25 5 67 77 86 83 34 26 80 59 36 51 9 72
    118. Card 118: 76 37 97 67 39 78 91 55 3 48 | 37 3 26 35 44 91 48 15 97 80 74 55 9 65 19 78 56 59 10 79 81 22 39 67 76
    119. Card 119: 70 76 13 72 41 11 86 84 45 59 | 35 10 22 45 41 72 70 66 25 75 14 84 57 13 30 74 95 76 47 44 86 48 11 59 79
    120. Card 120: 98 61 46 89 16 56 49 94 18 36 | 2 36 97 45 82 98 52 94 61 16 7 28 92 24 18 68 62 41 80 79 89 25 29 14 88
    121. Card 121: 23 61 52 28 74 58 55 2 77 82 | 55 32 46 97 63 45 52 38 11 23 2 77 74 75 13 44 58 51 20 84 82 69 9 28 80
    122. Card 122: 8 97 46 61 59 51 42 73 49 24 | 88 4 31 58 29 80 81 20 85 41 9 62 79 24 72 33 65 90 21 98 93 38 55 6 15
    123. Card 123: 6 19 64 72 71 78 92 27 57 93 | 71 25 46 15 47 76 6 29 27 54 96 78 11 45 97 19 17 58 92 64 93 72 41 57 63
    124. Card 124: 65 94 8 90 12 9 39 99 62 32 | 54 31 94 22 41 74 30 69 89 98 80 57 65 9 83 49 62 92 66 93 61 36 44 48 18
    125. Card 125: 43 46 16 53 13 64 11 78 47 31 | 19 54 16 43 86 34 31 46 35 62 37 53 23 72 97 1 29 18 26 69 66 12 95 15 39
    126. Card 126: 49 8 94 46 11 13 44 68 55 72 | 93 3 78 46 49 70 47 5 33 51 38 16 98 50 62 19 14 44 11 94 92 13 88 32 8
    127. Card 127: 60 94 45 91 51 8 48 6 70 34 | 50 55 8 2 38 14 83 60 34 21 71 68 79 51 56 47 91 67 16 18 6 94 48 45 70
    128. Card 128: 73 72 55 77 51 52 56 85 10 69 | 46 82 64 33 26 98 63 72 65 34 44 38 51 56 35 31 20 17 30 88 87 5 80 23 55
    129. Card 129: 4 2 93 92 24 85 96 23 5 35 | 70 50 60 18 61 2 14 17 71 36 15 20 42 98 12 19 81 4 86 40 48 28 73 54 22
    130. Card 130: 82 1 15 98 36 56 90 44 64 62 | 72 36 22 45 43 58 97 41 34 25 31 66 91 16 93 15 67 92 89 59 26 61 23 2 54
    131. Card 131: 2 3 69 28 10 81 88 45 98 35 | 75 99 97 37 94 4 29 63 16 77 95 31 19 59 46 72 81 12 40 15 48 3 53 64 24
    132. Card 132: 31 63 10 22 24 4 6 52 68 17 | 85 73 52 32 44 15 65 96 58 55 7 28 75 97 62 86 24 27 47 74 63 48 9 16 33
    133. Card 133: 3 64 77 78 39 75 57 43 69 30 | 19 70 72 14 79 96 5 56 29 88 46 40 77 57 35 90 95 47 73 48 98 99 52 50 37
    134. Card 134: 97 7 3 72 96 92 49 26 77 81 | 53 74 65 72 8 10 42 55 83 44 28 38 79 30 91 27 66 1 89 21 41 56 16 88 13
    135. Card 135: 47 90 63 12 73 13 62 74 34 30 | 22 56 49 68 19 8 60 32 65 77 4 83 69 40 46 17 26 94 42 3 29 98 97 89 80
    136. Card 136: 34 77 18 47 91 48 45 96 32 42 | 51 19 86 79 69 43 84 90 75 53 76 16 8 23 37 4 2 87 89 77 29 35 24 36 39
    137. Card 137: 46 30 37 7 81 87 74 26 96 60 | 92 40 44 91 70 55 31 47 2 97 32 4 43 34 27 50 68 64 51 80 78 52 22 38 82
    138. Card 138: 55 96 22 88 70 51 26 50 98 69 | 43 87 85 51 55 60 96 40 47 91 93 15 4 70 46 97 3 18 50 69 2 98 26 22 88
    139. Card 139: 20 71 84 27 24 7 53 34 4 72 | 48 83 31 22 42 51 8 43 29 64 57 40 46 13 68 33 16 5 50 18 12 81 55 75 70
    140. Card 140: 39 11 56 42 92 64 14 37 18 82 | 18 53 50 45 10 65 47 36 99 23 82 88 26 64 20 96 78 32 70 13 86 24 48 9 7
    141. Card 141: 45 43 61 54 19 39 70 75 74 73 | 43 75 25 78 39 74 54 10 27 61 73 34 85 71 18 38 87 82 70 45 65 68 97 47 19
    142. Card 142: 65 99 24 50 21 68 46 89 29 12 | 12 23 95 96 42 67 82 49 16 8 80 4 85 20 76 89 34 40 44 39 45 86 14 94 61
    143. Card 143: 34 97 20 14 7 31 19 24 16 71 | 16 51 81 20 34 7 46 3 23 83 84 17 73 96 52 31 32 27 24 2 49 44 97 67 14
    144. Card 144: 2 93 72 6 64 3 5 31 56 74 | 64 38 21 6 37 78 20 45 93 58 47 29 55 13 72 14 59 98 25 3 39 99 65 85 31
    145. Card 145: 97 58 24 50 43 86 78 28 73 98 | 38 65 96 3 31 17 74 76 72 48 10 15 85 90 40 75 82 44 87 80 53 1 63 46 67
    146. Card 146: 55 98 17 39 30 14 89 43 91 11 | 63 90 51 73 37 12 91 74 55 3 34 14 89 17 52 84 15 69 44 28 30 81 77 22 47
    147. Card 147: 18 92 20 12 39 30 91 23 69 51 | 51 4 70 33 52 11 50 31 15 27 35 20 93 53 74 84 73 65 43 96 89 79 47 95 8
    148. Card 148: 67 16 96 88 34 92 99 52 58 81 | 71 70 74 45 75 31 25 10 59 17 76 47 8 2 26 28 94 14 12 6 91 20 86 97 11
    149. Card 149: 42 14 48 49 37 60 79 64 59 35 | 89 83 8 46 78 1 13 76 70 82 59 66 84 25 21 65 19 68 72 93 36 11 81 80 90
    150. Card 150: 56 59 61 27 85 80 10 42 43 15 | 52 50 83 65 19 11 69 7 63 38 96 44 30 3 40 58 84 16 88 8 98 90 22 39 62
    151. Card 151: 24 6 35 26 79 71 45 59 98 90 | 36 52 44 84 76 22 21 34 23 94 13 43 49 32 9 57 53 31 29 95 92 88 74 45 61
    152. Card 152: 92 79 98 66 84 64 44 20 32 57 | 83 16 49 41 50 2 72 28 56 81 65 60 54 74 59 26 22 12 70 53 85 73 88 15 35
    153. Card 153: 42 49 39 99 72 12 82 50 29 92 | 20 71 55 78 84 87 2 73 23 8 18 66 31 62 90 26 4 48 54 91 72 80 70 67 17
    154. Card 154: 70 60 1 78 8 62 24 2 67 84 | 55 84 70 38 1 15 6 74 78 62 2 39 71 63 85 11 24 67 90 64 36 46 60 59 8
    155. Card 155: 2 95 93 76 64 89 79 92 35 72 | 79 4 95 30 27 96 98 45 84 23 41 76 34 93 89 2 97 47 72 40 12 64 35 92 11
    156. Card 156: 13 79 80 67 41 46 21 57 4 27 | 73 14 49 57 4 60 90 45 80 21 41 13 67 93 85 79 7 46 91 37 72 32 66 89 27
    157. Card 157: 16 56 29 19 97 91 90 22 78 9 | 74 29 53 99 97 88 85 62 75 38 32 10 51 28 43 14 6 81 39 40 13 17 79 92 35
    158. Card 158: 90 15 84 86 88 10 43 32 78 44 | 10 80 32 88 35 64 23 92 62 83 19 94 57 52 95 67 75 73 21 89 33 74 26 6 55
    159. Card 159: 90 71 30 85 20 12 2 95 79 89 | 8 33 78 81 44 88 82 58 51 40 48 34 7 94 45 84 53 66 17 62 68 27 3 28 96
    160. Card 160: 34 29 24 75 45 7 15 91 88 90 | 91 69 24 90 65 54 38 88 15 72 2 7 53 75 81 89 21 35 3 52 30 83 49 37 34
    161. Card 161: 15 66 33 37 4 19 68 39 86 30 | 65 4 86 6 85 19 26 43 74 50 46 1 22 75 24 27 53 17 14 69 15 73 36 31 30
    162. Card 162: 72 65 87 45 82 88 36 9 57 42 | 85 45 43 47 26 8 72 2 46 65 20 28 76 42 57 90 44 82 50 93 35 78 73 36 88
    163. Card 163: 4 45 52 37 7 93 81 39 64 31 | 60 97 86 37 87 31 76 91 63 40 72 39 52 43 22 64 19 24 82 98 77 26 7 21 83
    164. Card 164: 73 34 98 3 70 23 4 27 86 62 | 34 59 6 62 17 48 33 86 70 53 43 52 89 74 98 4 24 79 50 57 84 88 3 75 67
    165. Card 165: 59 6 18 72 17 53 35 86 51 16 | 72 56 59 40 98 88 15 3 16 84 97 64 96 7 78 80 24 2 86 18 60 51 52 10 85
    166. Card 166: 63 20 3 73 48 60 54 86 2 50 | 54 4 96 55 99 31 73 26 46 89 28 48 27 17 86 7 30 71 33 94 25 66 15 43 3
    167. Card 167: 96 12 93 23 43 49 70 22 76 60 | 4 70 6 19 98 9 26 24 15 85 32 51 8 25 88 68 39 41 97 74 60 71 42 3 94
    168. Card 168: 19 33 79 78 53 47 42 67 14 63 | 15 13 33 54 18 60 6 55 46 79 91 26 58 98 1 65 51 63 27 37 84 96 62 28 10
    169. Card 169: 42 59 85 69 71 24 40 68 67 83 | 6 91 13 57 8 22 4 29 85 94 43 44 55 30 84 98 11 54 71 82 39 90 78 7 80
    170. Card 170: 87 39 98 12 59 5 22 48 78 44 | 69 27 17 64 83 68 5 1 24 43 2 75 89 61 72 95 3 36 38 82 25 10 11 91 87
    171. Card 171: 50 55 88 89 30 59 64 76 49 5 | 28 45 63 53 39 70 36 43 62 79 99 98 95 19 9 97 61 75 15 33 52 10 93 11 90
    172. Card 172: 40 61 73 9 67 22 18 34 76 71 | 14 23 7 11 98 17 97 69 74 48 54 96 56 82 37 1 68 2 57 60 36 51 59 42 10
    173. Card 173: 44 88 19 11 84 91 62 31 73 78 | 72 57 15 9 69 26 11 37 10 56 97 3 51 86 93 25 19 46 87 84 20 31 99 88 61
    174. Card 174: 27 9 36 51 19 64 89 16 53 61 | 51 15 56 84 19 44 96 17 74 64 76 9 61 98 27 36 59 67 32 16 89 70 53 66 24
    175. Card 175: 75 73 27 91 47 15 90 30 48 2 | 27 43 91 95 71 50 90 15 75 58 73 3 48 20 2 31 6 1 89 72 30 66 37 17 68
    176. Card 176: 3 87 49 74 88 50 90 2 10 11 | 68 34 89 67 1 9 64 8 21 27 96 84 48 37 69 28 18 12 97 16 40 93 5 41 77
    177. Card 177: 68 1 51 19 59 52 27 81 78 99 | 91 25 17 35 84 74 9 67 26 2 65 83 98 22 53 18 88 56 63 82 66 39 79 58 96
    178. Card 178: 64 81 17 50 42 57 29 80 16 12 | 54 73 15 89 76 39 42 65 32 16 81 6 29 62 57 46 17 53 7 2 64 44 82 33 50
    179. Card 179: 27 49 28 97 66 31 62 50 20 32 | 31 97 78 94 13 63 1 4 76 28 62 66 57 99 67 74 20 7 27 2 32 49 50 71 45
    180. Card 180: 34 89 40 28 95 80 47 71 31 6 | 80 91 47 6 20 28 85 46 21 18 59 87 83 15 31 40 39 1 34 5 95 71 82 89 88
    181. Card 181: 73 23 70 89 53 63 41 6 10 56 | 54 13 14 90 40 74 29 61 66 36 82 97 21 12 81 15 60 76 52 98 88 2 73 35 1
    182. Card 182: 33 26 55 93 49 35 94 50 45 99 | 93 40 99 3 36 35 49 45 51 82 15 54 88 94 50 8 26 6 84 33 18 59 7 55 29
    183. Card 183: 30 94 37 82 46 36 73 83 16 65 | 94 2 38 44 30 20 36 48 29 26 58 43 33 3 14 39 98 17 76 87 81 86 66 24 63
    184. Card 184: 90 41 81 8 32 88 89 99 44 92 | 41 92 22 3 35 83 8 46 81 44 89 34 88 90 75 69 36 97 32 99 48 53 57 63 38
    185. Card 185: 79 4 70 97 40 23 84 65 28 82 | 99 19 18 55 4 35 49 45 63 82 1 54 59 60 93 67 38 26 47 98 79 92 9 51 66
    186. Card 186: 92 58 39 15 52 86 5 47 9 1 | 1 95 48 37 77 43 69 30 76 96 99 87 34 7 91 66 52 38 16 57 85 62 13 12 51
    187. Card 187: 77 51 68 38 98 76 73 14 41 81 | 41 30 92 65 32 68 38 20 64 54 77 97 14 44 70 91 51 10 57 48 13 76 78 98 40
    188. Card 188: 49 61 74 63 53 22 7 23 87 28 | 55 83 31 91 42 34 48 60 68 72 69 14 8 52 2 30 89 20 92 45 17 51 62 1 70
    189. Card 189: 85 50 70 15 89 93 11 63 60 82 | 67 95 52 98 26 86 35 2 72 43 44 42 6 49 3 11 37 39 51 54 8 4 31 14 41
    190. Card 190: 18 65 32 15 75 48 19 96 69 67 | 62 16 90 58 98 10 78 41 79 25 17 24 20 93 86 49 23 46 13 92 43 34 30 64 51
    191. Card 191: 46 53 3 6 54 19 96 69 44 48 | 78 23 99 38 68 4 35 22 81 55 98 73 43 42 83 80 62 41 66 61 25 89 34 20 54
    192. Card 192: 54 77 76 45 49 99 57 69 86 72 | 91 65 98 79 10 4 57 71 86 80 34 93 73 15 5 59 61 77 88 75 2 48 44 12 56
    193. Card 193: 81 40 62 53 8 10 74 97 12 17 | 7 25 71 38 44 55 51 69 93 40 18 57 32 84 96 17 97 88 34 26 73 86 68 59 35
    194. Card 194: 51 12 21 52 31 6 44 23 76 7 | 1 57 96 55 70 92 46 58 90 50 14 48 49 84 44 74 47 34 87 18 72 56 37 31 17
    195. Card 195: 36 37 17 41 77 88 12 47 94 50 | 83 63 65 35 28 31 38 53 44 13 8 12 69 20 78 48 16 97 21 29 84 94 66 98 75
    196. Card 196: 57 56 99 33 67 55 38 11 81 29 | 17 28 1 98 12 87 69 2 60 96 6 41 89 44 50 84 80 86 54 95 7 52 94 8 30
    197. Card 197: 69 63 15 90 72 56 19 46 27 37 | 96 78 97 50 35 23 62 55 1 71 4 58 57 86 88 22 68 17 83 18 45 94 30 40 14
    198. Card 198: 80 36 74 64 48 57 10 96 31 93 | 87 76 81 9 19 71 13 82 40 31 1 17 84 36 46 26 10 51 94 27 77 38 11 28 35
    199. Card 199: 86 68 30 32 98 92 48 54 65 33 | 31 92 48 86 68 73 15 13 66 32 98 8 82 12 54 65 6 33 83 84 94 56 30 89 19
    200. Card 200: 14 32 69 66 22 60 85 50 6 27 | 1 6 53 86 67 33 56 93 48 16 22 52 85 14 28 91 90 9 17 13 94 20 21 66 50
    201. Card 201: 83 31 70 33 92 24 19 84 61 17 | 10 70 43 98 90 40 31 87 38 50 73 61 18 33 83 54 84 52 20 75 21 19 24 92 17
    202. Card 202: 60 43 55 73 13 5 31 51 40 10 | 14 58 69 7 57 86 53 87 25 98 39 93 92 90 47 66 96 35 44 71 42 77 94 76 65
    203. Card 203: 49 16 55 48 62 61 64 47 32 6 | 1 76 49 67 16 31 99 81 39 15 4 75 55 17 64 35 46 62 87 47 34 58 53 8 21
    204. Card 204: 71 37 46 23 9 28 58 66 75 11 | 58 48 31 66 34 11 72 64 71 15 30 28 46 85 5 37 75 9 23 14 89 2 40 92 47
    205. Card 205: 77 66 32 84 31 7 61 21 62 99 | 77 62 31 36 51 74 21 66 25 13 39 85 54 41 64 8 84 16 86 10 2 99 32 61 7
    206. Card 206: 52 43 11 33 40 7 49 87 25 8 | 77 39 16 25 20 79 65 72 43 26 49 33 52 19 14 60 87 63 85 36 8 38 11 34 47
    207. Card 207: 13 40 42 63 88 35 7 55 81 74 | 77 45 9 83 55 88 37 13 19 81 84 74 46 36 50 7 35 25 11 31 42 10 40 63 73
    208. Card 208: 25 28 12 74 16 13 35 44 53 96 | 43 4 54 42 49 78 87 76 95 35 12 6 44 74 31 28 25 75 30 8 18 53 86 21 39
    209. Card 209: 13 9 49 95 35 78 34 4 33 71 | 51 45 82 59 57 35 34 30 29 66 49 53 60 25 36 40 92 73 77 71 88 81 28 63 43
    210. Card 210: 62 92 40 73 1 45 17 12 85 54 | 17 50 1 43 40 66 2 92 31 34 89 81 11 69 74 10 84 55 79 52 49 83 87 12 96
    211. Card 211: 46 44 30 97 76 83 84 74 26 70 | 28 78 93 6 45 69 90 52 97 44 4 88 46 74 38 91 81 14 63 86 42 39 43 20 7
    212. Card 212: 10 45 38 77 69 4 29 16 59 94 | 59 48 94 55 14 40 92 9 8 41 13 29 37 39 12 16 42 43 1 32 22 63 10 31 51
    213. Card 213: 96 62 42 78 74 88 99 50 20 63 | 74 88 98 67 62 8 33 44 34 82 27 6 13 20 50 43 84 16 59 85 92 87 81 28 9
    214. Card 214: 54 88 80 55 63 69 76 95 86 19 | 7 71 90 74 85 11 3 87 64 78 80 44 20 56 75 59 42 43 96 32 12 77 41 14 81
    215. Card 215: 5 39 47 66 90 45 34 77 80 6 | 7 2 26 76 36 9 88 14 53 93 84 33 50 5 47 69 63 71 66 12 62 39 90 1 51
    216. Card 216: 8 99 6 95 48 33 44 62 26 57 | 97 27 61 71 53 41 4 64 12 60 65 30 58 73 24 3 35 50 11 94 83 19 54 15 36
    217. Card 217: 98 39 72 11 48 76 78 23 18 35 | 73 49 20 17 24 63 9 58 16 44 5 21 96 35 85 19 25 33 43 27 40 52 30 86 4
    218. Card 218: 29 46 2 34 89 12 45 7 8 1 | 14 23 44 67 32 83 41 85 19 33 66 48 77 38 95 50 73 63 29 47 91 15 24 5 60
    219. Card 219: 44 83 7 80 68 17 15 4 45 31 | 41 57 52 79 99 49 98 17 28 82 55 93 50 12 59 62 37 33 1 35 78 6 64 26 43
    220. Card 220: 34 88 44 16 90 6 58 94 64 73 | 5 70 76 53 15 68 28 4 32 65 92 91 24 86 85 31 36 67 83 18 95 45 8 51 74

    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    @xChRoNiKx Also VB.Net liest sich natürlich immens besser als C# :whistling: Die ganzen Klammern und Sonderzeichen, da denkt man ja man hat den Monitor nicht geputzt.

    @exc-jdbi Ob wir richtig sind, sehen wir ja schon am Stern. Es war nur die Frage, ob verschiedene Leute mit verschiedenen Ergebnissen richtig sind. Möglicherweise gibt es dadurch edge-cases in denen eine Lösung für jemand anderen nicht funktioniert, weil dort ein Sonderfall vorliegt, der vom ursprünglichen Ersteller nicht beachtet werden musste. Z.B bei Tag 1 hätte es sein können, dass twone, oneight,.. (wie bei mir) nicht die einzig möglichen zusammengeklatschten Zahlen sind. In diesem Fall würde meine Lösung von Tag 1 Part2 nur bei mir funktionieren^^
    @Haudruferzappeltnoch das Problem mit Tag1 Part2 hatte ich auch kurz. Daher hab ich das dann anders gemacht mit den Zahlen damit die Lösung auch IMMER funktioniert egal welchen "komischen" Input irgendwer hat.
    Das war letztes Jahr auch schon der Fall das manch einer einen Input mit "Sondersachen" hatte die dann nicht klappten.
    Grüße , xChRoNiKx

    Nützliche Links:
    Visual Studio Empfohlene Einstellungen | Try-Catch heißes Eisen
    Ich bin nicht angemeldet auf der Homepage von adventofcode.com. Daher war ich auch ein bisschen verunsichert, warum hier von unterschiedlichen Resultaten gesprochen worden ist.

    Aber gut zu wissen :)

    EDIT: Google und Github gehen sicher auch, ich hol mir den Text für Part 1 + 2 immer von einem sehr fleissigen Teilnehmer, der immer beide Texte ins INet setzt.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „exc-jdbi“ ()

    @xChRoNiKx: Vielen Dank :)
    Das ist m.E. eine der häufigen Gretchenfragen beim Programmieren: »Wie hältst Du es mit der Abwägung zwischen Kompaktheit und Lesbarkeit?« Ich finde es derzeit noch furchtbar schwer (aber damit positiv herausfordernd), mich durch Eure Codes zu wurschteln - eben weil sie oft sehr kompakt sind.
    @exc-jdbi: Das geht ja z.B. über Github- oder Google-Account - falls vorhanden.
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    @VaporiZed
    Ich mach leider gut Lesbar nur bei der Arbeit. Will den AoC etwas nutzen für Regex und nicht dauerhaft LINQ nutzen.
    Das durch andere Codes wursteln macht mir auch gut Spaß. Vor allem wieviele verschiedene Wege es eben gibt um ans Ziel zu kommen.
    Und man mag da auch noch zu sagen - Kein Weg ist falsch oder besser / schlechter als ein anderer Weg. Auch falls hier Anfänger mitlesen traut euch ruhig auch.
    Wenn man auf das Ergebnis per Code kommt ist schonmal alles richtig gemacht worden.

    Optimierung / Performanz oder andere Dinge kann man auch noch danach machen.
    Grüße , xChRoNiKx

    Nützliche Links:
    Visual Studio Empfohlene Einstellungen | Try-Catch heißes Eisen