fork download
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. public class Test
  6. {
  7. public static void Main()
  8. {
  9. string input = "3, 7, 12-14, 1, 5-6";
  10. List<int> all = input.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
  11. .Select(r => new
  12. {
  13. Range = r,
  14. Parts = r.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries)
  15. .Select(p => int.Parse(p))
  16. })
  17. .SelectMany(x => Enumerable.Range(x.Parts.First(), 1 + x.Parts.Last() - x.Parts.First()))
  18. .ToList();
  19.  
  20. foreach(int i in all)
  21. Console.WriteLine(i);
  22. }
  23. }
Success #stdin #stdout 0.04s 34048KB
stdin
Standard input is empty
stdout
3
7
12
13
14
1
5
6