diff options
author | Ben Harris <ben@tilde.team> | 2019-12-08 01:56:33 -0500 |
---|---|---|
committer | Ben Harris <ben@tilde.team> | 2019-12-08 01:56:33 -0500 |
commit | cd816151aaa58e6ffa3a7dac6c1e915cceeafca6 (patch) | |
tree | a1d6cf2b24dd9c028f1d96507431407a5fa461b7 /lib | |
parent | 270cac64a4005ffdbb17067d1583b646e6537ad8 (diff) |
day 8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Extensions.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/Extensions.cs b/lib/Extensions.cs index 52863d0..41bde69 100644 --- a/lib/Extensions.cs +++ b/lib/Extensions.cs @@ -11,5 +11,16 @@ namespace aoc2019.lib if (list.Count() == 1) return new[] { list }; return list.SelectMany(t => Permute(list.Where(x => !x.Equals(t))), (v, p) => p.Prepend(v)); } + + public static IEnumerable<string> Chunk(this string str, int chunkSize) + { + for (int i = 0; i < str.Length; i += chunkSize) + yield return str.Substring(i, chunkSize); + } + + public static string ToDelimitedString<T>(this IEnumerable<T> enumerable, string delimiter = "") + { + return string.Join(delimiter, enumerable); + } } } |