fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. private static readonly int[] ageBounds = {18, 30, 45, 64};
  6.  
  7. private static int[] BuildAgeMap()
  8. {
  9. int[] ret = new int[ageBounds[ageBounds.Length - 1]];
  10. int limit = 0;
  11. for (int i = 0; i < ret.Length; i++) {
  12. if (i > ageBounds[limit]) {
  13. limit++;
  14. }
  15. ret[i] = limit;
  16. }
  17.  
  18. return ret;
  19. }
  20.  
  21. public static readonly int[] AGES = BuildAgeMap();
  22.  
  23. public static int GetAgeGroup(int age) {
  24. return age >= AGES.Length ? ageBounds.Length : AGES[age];
  25. }
  26.  
  27. public static void Main()
  28. {
  29. Console.WriteLine(string.Join(",", AGES));
  30. for (int a = 0; a < 100; a++) {
  31. Console.WriteLine("Age " + a + " -> " + GetAgeGroup(a));
  32. }
  33.  
  34. }
  35. }
Success #stdin #stdout 0.03s 24184KB
stdin
Standard input is empty
stdout
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
Age 0 -> 0
Age 1 -> 0
Age 2 -> 0
Age 3 -> 0
Age 4 -> 0
Age 5 -> 0
Age 6 -> 0
Age 7 -> 0
Age 8 -> 0
Age 9 -> 0
Age 10 -> 0
Age 11 -> 0
Age 12 -> 0
Age 13 -> 0
Age 14 -> 0
Age 15 -> 0
Age 16 -> 0
Age 17 -> 0
Age 18 -> 0
Age 19 -> 1
Age 20 -> 1
Age 21 -> 1
Age 22 -> 1
Age 23 -> 1
Age 24 -> 1
Age 25 -> 1
Age 26 -> 1
Age 27 -> 1
Age 28 -> 1
Age 29 -> 1
Age 30 -> 1
Age 31 -> 2
Age 32 -> 2
Age 33 -> 2
Age 34 -> 2
Age 35 -> 2
Age 36 -> 2
Age 37 -> 2
Age 38 -> 2
Age 39 -> 2
Age 40 -> 2
Age 41 -> 2
Age 42 -> 2
Age 43 -> 2
Age 44 -> 2
Age 45 -> 2
Age 46 -> 3
Age 47 -> 3
Age 48 -> 3
Age 49 -> 3
Age 50 -> 3
Age 51 -> 3
Age 52 -> 3
Age 53 -> 3
Age 54 -> 3
Age 55 -> 3
Age 56 -> 3
Age 57 -> 3
Age 58 -> 3
Age 59 -> 3
Age 60 -> 3
Age 61 -> 3
Age 62 -> 3
Age 63 -> 3
Age 64 -> 4
Age 65 -> 4
Age 66 -> 4
Age 67 -> 4
Age 68 -> 4
Age 69 -> 4
Age 70 -> 4
Age 71 -> 4
Age 72 -> 4
Age 73 -> 4
Age 74 -> 4
Age 75 -> 4
Age 76 -> 4
Age 77 -> 4
Age 78 -> 4
Age 79 -> 4
Age 80 -> 4
Age 81 -> 4
Age 82 -> 4
Age 83 -> 4
Age 84 -> 4
Age 85 -> 4
Age 86 -> 4
Age 87 -> 4
Age 88 -> 4
Age 89 -> 4
Age 90 -> 4
Age 91 -> 4
Age 92 -> 4
Age 93 -> 4
Age 94 -> 4
Age 95 -> 4
Age 96 -> 4
Age 97 -> 4
Age 98 -> 4
Age 99 -> 4