fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. public class Test
  6. {
  7. static IEnumerable<string> foo(IEnumerable<string> src, string meta, int n)
  8. {
  9. if (src.First().Length == n)
  10. return src;
  11. else
  12. return foo(meta.SelectMany(x => src.Select(y => y + x)), meta, n);
  13. }
  14. public static void Main()
  15. {
  16. // your code goes here
  17. foreach (string s in foo("ab".Select(x => x.ToString()), "ab", 5))
  18. Console.WriteLine(s);
  19. }
  20. }
Success #stdin #stdout 0.04s 23992KB
stdin
Standard input is empty
stdout
aaaaa
baaaa
abaaa
bbaaa
aabaa
babaa
abbaa
bbbaa
aaaba
baaba
ababa
bbaba
aabba
babba
abbba
bbbba
aaaab
baaab
abaab
bbaab
aabab
babab
abbab
bbbab
aaabb
baabb
ababb
bbabb
aabbb
babbb
abbbb
bbbbb