Advertisement
EvstatiZarkov

C# Exam April 2014 - Magic Car Number

Apr 16th, 2014
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.86 KB | None | 0 0
  1. using System;
  2.  
  3. class MagicCarNumber
  4. {
  5.     static void Main()
  6.     {
  7.         int[] carnum = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  8.         int[] carlet = { 10, 20, 30, 50, 80, 110, 130, 160, 200, 240 }; //Letters  'A', 'B', 'C', 'E', 'H', 'K', 'M', 'P', 'T', 'X'
  9.         int magicNum = int.Parse(Console.ReadLine());
  10.         int magicNumCount = 0;
  11.  
  12.         for (int x = 0; x < 10; x++)
  13.         {
  14.             for (int y = 0; y < 10; y++)
  15.             {
  16.                   for (int a = 0; a < 10; a++)
  17.                     {
  18.                         for (int b = 0; b < 10; b++)
  19.                         {
  20.                             for (int c = 0; c < 10; c++)
  21.                             {
  22.                                 for (int d = 0; d < 10; d++)
  23.                                 {
  24.                                     if (carlet[x] + carlet[y] + carnum[a] + carnum[b] + carnum[c] + carnum[d] == magicNum - 40) // magicNum - 40 becouse aways first 2 letters are CA  
  25.                                     {
  26.                                         if ((carnum[a] == carnum[b]) && (carnum[a] == carnum[c]) && (carnum[a] == carnum[d]))
  27.                                         {
  28.                                             magicNumCount++;
  29.                                         }
  30.                                         if ((carnum[a] != carnum[b]) && (carnum[b] == carnum[c]) && (carnum[b] == carnum[d]))
  31.                                         {
  32.                                             magicNumCount++;
  33.                                         }
  34.                                         if ((carnum[a] == carnum[b]) && (carnum[a] == carnum[c]) && (carnum[a] != carnum[d]))
  35.                                         {
  36.                                             magicNumCount++;
  37.                                         }
  38.                                         if ((carnum[a] == carnum[b]) && (carnum[a] != carnum[c]) && (carnum[c] == carnum[d]))
  39.                                         {
  40.                                             magicNumCount++;
  41.                                         }
  42.                                         if ((carnum[a] == carnum[c]) && (carnum[a] != carnum[b]) && (carnum[b] == carnum[d]))
  43.                                         {
  44.                                             magicNumCount++;
  45.                                         }
  46.                                         if ((carnum[a] == carnum[d]) && (carnum[a] != carnum[b]) && (carnum[b] == carnum[c]))
  47.                                         {
  48.                                             magicNumCount++;
  49.                                         }
  50.                                     }
  51.                                 }
  52.                             }
  53.  
  54.                         }
  55.  
  56.                     }
  57.                 }
  58.             }
  59.        
  60.         Console.WriteLine(magicNumCount);
  61.     }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement