Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Playground
  4. {
  5. class Program
  6. {
  7. static char[] collector = new char[0];
  8.  
  9. static void Main()
  10. {
  11. int limit = 0;
  12.  
  13. Console.Write("How many letters deep? ");
  14. int.TryParse(Console.ReadLine(), out limit);
  15.  
  16. Challenge(limit);
  17. }
  18.  
  19. static char IncrementChar(ref char character)
  20. {
  21. character++;
  22.  
  23. if (character > '9' && character < 'a')
  24. {
  25. character = 'a';
  26. }
  27. else if (character > 'z')
  28. {
  29. character = '0';
  30. }
  31.  
  32. return character;
  33. }
  34.  
  35. static void Challenge(int limit)
  36. {
  37. char currentChar = (char) ('0' - 1);
  38.  
  39. for (int i = 0; i < limit; i++)
  40. {
  41. for (int j = 0; j < Math.Pow(36, collector.Length); j++)
  42. {
  43. for (int k = 0; k < 36; k++)
  44. {
  45. foreach (char letter in collector)
  46. {
  47. Console.Write(letter);
  48. }
  49.  
  50. Console.WriteLine(IncrementChar(ref currentChar));
  51. }
  52.  
  53. if (i > 0)
  54. {
  55. for (int k = 1;
  56. IncrementChar(ref collector[collector.Length - k]) == '0' && k < collector.Length;
  57. k++) ;
  58. }
  59. }
  60.  
  61. char[] temp = collector;
  62. collector = new char[collector.Length + 1];
  63.  
  64. for (int j = 0; j < temp.Length; j++)
  65. {
  66. collector[j] = temp[j];
  67. }
  68.  
  69. collector[collector.Length - 1] = '0';
  70. }
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement