Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. private static bool MeetsCriteria(List<int> x)
  2. {
  3. if (x.Sum()%7 != 0) return false;
  4. x.ForEach(Console.WriteLine);
  5. Console.WriteLine(x.Sum() + " divided by 7 comes out to be" + x.Sum()/7);
  6. Console.WriteLine("Bringo-Brango");
  7. return true;
  8. }
  9.  
  10. private static void Run() {
  11. var x = new List<int>();
  12. var ran = new Random();
  13. for (var i = 0; i < 7; i++)
  14. x.Add(ran.Next(1,99));
  15. while (true)
  16. {
  17. // Did we get lucky?
  18. if (MeetsCriteria(x))
  19. return;
  20. // Do we get lucky from individual numbers?
  21. if (x.Any(i => MeetsCriteria(new List<int>
  22. {i})))
  23. return;
  24. // Do we get lucky from a combo?
  25. for (var i = 2; i < 7; i++)
  26. {
  27. if (MeetsCriteria(x.Skip(7 - i).Take(i
  28. ).ToList()))
  29. return;
  30. }
  31. // Shuffle 'um up and start again.
  32. x = x.OrderBy(i => ran.Next()).ToList();
  33. }
  34. }
  35. Run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement