BorislavBorisov

01.04.Bulls and Cows-решение с if - oве

Sep 27th, 2015
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.00 KB | None | 0 0
  1. using System;
  2. class BullsAndCows
  3. {
  4.     static void Main()
  5.     {
  6.         int input = int.Parse(Console.ReadLine());
  7.         int bullsCount = int.Parse(Console.ReadLine());
  8.         int cowsCount = int.Parse(Console.ReadLine());
  9.         int result = 0;
  10.  
  11.         for (int guessNumber = 1111; guessNumber < 10000; guessNumber++)
  12.         {
  13.             int bulls = 0, cows = 0;
  14.             int currentGuessA = guessNumber / 1000 % 10;
  15.             int currentGuessB = guessNumber / 100 % 10;
  16.             int currentGuessC = guessNumber / 10 % 10;
  17.             int currentGuessD = guessNumber / 1 % 10;
  18.  
  19.             if(currentGuessA == 0 || currentGuessB == 0
  20.                 || currentGuessC == 0 || currentGuessD == 0)
  21.             {
  22.                 continue;
  23.             }
  24.  
  25.             int currentSecA = input / 1000 % 10;
  26.             int currentSecB = input / 100 % 10;
  27.             int currentSecC = input / 10 % 10;
  28.             int currentSecD = input / 1 % 10;
  29.  
  30.             if (currentGuessA == currentSecA)
  31.             {
  32.                 currentGuessA = -1;
  33.                 currentSecA = -2;
  34.                 bulls++;
  35.             }
  36.             if (currentGuessB == currentSecB)
  37.             {
  38.                 currentGuessB = -1;
  39.                 currentSecB = -2;
  40.                 bulls++;
  41.             }
  42.             if (currentGuessC == currentSecC)
  43.             {
  44.                 currentGuessC = -1;
  45.                 currentSecC = -2;
  46.                 bulls++;
  47.             }
  48.             if (currentGuessD == currentSecD)
  49.             {
  50.                 currentGuessD = -1;
  51.                 currentSecD = -2;
  52.                 bulls++;
  53.             }
  54.  
  55.             if (currentGuessA == currentSecB)
  56.             {
  57.                 currentGuessA = -1;
  58.                 currentSecB = -2;
  59.                 cows++;
  60.             }
  61.             if (currentGuessA == currentSecD)
  62.             {
  63.                 currentGuessA = -1;
  64.                 currentSecD = -2;
  65.                 cows++;
  66.             }
  67.             if (currentGuessA == currentSecC)
  68.             {
  69.                 currentGuessA = -1;
  70.                 currentSecC = -2;
  71.                 cows++;
  72.             }
  73.             if (currentGuessB == currentSecA)
  74.             {
  75.                 currentGuessB = -1;
  76.                 currentSecA = -2;
  77.                 cows++;
  78.             }
  79.             if (currentGuessB == currentSecC)
  80.             {
  81.                 currentGuessB = -1;
  82.                 currentSecC = -2;
  83.                 cows++;
  84.             }
  85.             if (currentGuessB == currentSecD)
  86.             {
  87.                 currentGuessB = -1;
  88.                 currentSecD = -2;
  89.                 cows++;
  90.             }
  91.             if (currentGuessD == currentSecA)
  92.             {
  93.                 currentGuessD = -1;
  94.                 currentSecA = -2;
  95.                 cows++;
  96.             }
  97.             if (currentGuessD == currentSecB)
  98.             {
  99.                 currentGuessD = -1;
  100.                 currentSecB = -2;
  101.                 cows++;
  102.             }
  103.             if (currentGuessD == currentSecC)
  104.             {
  105.                 currentGuessB = -1;
  106.                 currentSecC = -2;
  107.                 cows++;
  108.             }
  109.             if (currentGuessC == currentSecA)
  110.             {
  111.                 currentGuessC = -1;
  112.                 currentSecA = -2;
  113.                 cows++;
  114.             }
  115.             if (currentGuessC == currentSecB)
  116.             {
  117.                 currentGuessC = -1;
  118.                 currentSecB = -2;
  119.                 cows++;
  120.             }
  121.             if (currentGuessC == currentSecD)
  122.             {
  123.                 currentGuessC = -1;
  124.                 currentSecD = -2;
  125.                 cows++;
  126.             }
  127.             if (cows == cowsCount && bulls == bullsCount)
  128.             {
  129.                 result = 1;
  130.                 Console.Write(guessNumber + " ");
  131.             }
  132.            
  133.         }
  134.         if (result == 0)
  135.         {
  136.             Console.WriteLine("No");
  137.         }
  138.         Console.WriteLine();
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment