Something went wrong. Try again.
Code for the Advent of Code event
aoc advent-of-code
Something went wrong. Try again.
1.0 kB · 47 lines
C#
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748using System;using System.Text; public class Program{ public static void Main() { string input = "1321131112"; for (int i = 0; i < 40; i++) input = Transform(input); Console.WriteLine(input.Length);
// Do the next 10 to reach 50 for (int i = 0; i < 10; i++) input = Transform(input);
Console.WriteLine(input.Length); } private static string Transform(string str) { StringBuilder sb = new StringBuilder(); int counter = 0; char current = str[0]; foreach (char c in str) { if (c != current) { sb.Append(counter); sb.Append(current); counter = 0; current = c; } counter++; }
sb.Append(counter); sb.Append(current); return sb.ToString(); }}