Advertisement
Filkolev

MorseCodeNumbers-Edit

Jul 26th, 2014
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.35 KB | None | 0 0
  1. using System;
  2.  
  3. // Not necessary. And in order to use it you need to add it manually.
  4. // using System.Numerics;
  5.  
  6. class MorseProduct
  7. {
  8.     static void Main()
  9.     {
  10.         int n = int.Parse(Console.ReadLine());
  11.         int firstDigit = (n / 1000) % 10;
  12.         int secondDigit = (n / 100) % 10;
  13.         int thirdDigit = (n / 10) % 10;
  14.         int fourthDigit = n % 10;
  15.  
  16.         bool sumIsEqual = false;
  17.  
  18.         // not necessary
  19.         // int endProduct = 0;
  20.  
  21.         //sum of digits
  22.         int sumOfDigits = firstDigit + secondDigit + thirdDigit + fourthDigit;
  23.  
  24.         //morse product
  25.         for (int i1 = 0; i1 <= 5; i1++) // changed all loops to end when i > 5
  26.         {
  27.             for (int i2 = 0; i2 <= 5; i2++)
  28.             {
  29.                 for (int i3 = 0; i3 <= 5; i3++)
  30.                 {
  31.                     for (int i4 = 0; i4 <= 5; i4++)
  32.                     {
  33.                         for (int i5 = 0; i5 <= 5; i5++)
  34.                         {
  35.                             for (int i6 = 0; i6 <= 5; i6++)
  36.                             {
  37.                                 int product = i1 * i2 * i3 * i4 * i5 * i6;
  38.  
  39.                                 // not necessary
  40.                                 // endProduct = product;
  41.  
  42.                                 if (sumOfDigits == product)
  43.                                 {
  44.                                     sumIsEqual = true;
  45.  
  46.                                     // not necessary
  47.                                     //int firstN = i1;
  48.                                     //int secoN = i2;
  49.                                     //int thirdN = i3;
  50.                                     //int fourthN = i4;
  51.                                     //int fifthN = i5;
  52.                                     //int sixtN = i6;
  53.                                    
  54.                                     switch (i1) // use i1-i6 instead of declaring new variables
  55.                                     {
  56.                                         case 0: Console.Write("-----|");
  57.                                             break;
  58.                                         case 1: Console.Write(".----|");
  59.                                             break;
  60.                                         case 2: Console.Write("..---|");
  61.                                             break;
  62.                                         case 3: Console.Write("...--|");
  63.                                             break;
  64.                                         case 4: Console.Write("....-|");
  65.                                             break;
  66.                                         case 5: Console.Write(".....|");
  67.                                             break;
  68.  
  69.                                     }
  70.                                     switch (i2)
  71.                                     {
  72.                                         case 0: Console.Write("-----|");
  73.                                             break;
  74.                                         case 1: Console.Write(".----|");
  75.                                             break;
  76.                                         case 2: Console.Write("..---|");
  77.                                             break;
  78.                                         case 3: Console.Write("...--|");
  79.                                             break;
  80.                                         case 4: Console.Write("....-|");
  81.                                             break;
  82.                                         case 5: Console.Write(".....|");
  83.                                             break;
  84.                                     }
  85.                                     switch (i3)
  86.                                     {
  87.                                         case 0: Console.Write("-----|");
  88.                                             break;
  89.                                         case 1: Console.Write(".----|");
  90.                                             break;
  91.                                         case 2: Console.Write("..---|");
  92.                                             break;
  93.                                         case 3: Console.Write("...--|");
  94.                                             break;
  95.                                         case 4: Console.Write("....-|");
  96.                                             break;
  97.                                         case 5: Console.Write(".....|");
  98.                                             break;
  99.                                     }
  100.                                     switch (i4)
  101.                                     {
  102.                                         case 0: Console.Write("-----|");
  103.                                             break;
  104.                                         case 1: Console.Write(".----|");
  105.                                             break;
  106.                                         case 2: Console.Write("..---|");
  107.                                             break;
  108.                                         case 3: Console.Write("...--|");
  109.                                             break;
  110.                                         case 4: Console.Write("....-|");
  111.                                             break;
  112.                                         case 5: Console.Write(".....|");
  113.                                             break;
  114.                                     }
  115.                                     switch (i5)
  116.                                     {
  117.                                         case 0: Console.Write("-----|");
  118.                                             break;
  119.                                         case 1: Console.Write(".----|");
  120.                                             break;
  121.                                         case 2: Console.Write("..---|");
  122.                                             break;
  123.                                         case 3: Console.Write("...--|");
  124.                                             break;
  125.                                         case 4: Console.Write("....-|");
  126.                                             break;
  127.                                         case 5: Console.Write(".....|");
  128.                                             break;
  129.                                     }
  130.                                     switch (i6)
  131.                                     {
  132.                                         case 0: Console.Write("-----|");
  133.                                             break;
  134.                                         case 1: Console.Write(".----|");
  135.                                             break;
  136.                                         case 2: Console.Write("..---|");
  137.                                             break;
  138.                                         case 3: Console.Write("...--|");
  139.                                             break;
  140.                                         case 4: Console.Write("....-|");
  141.                                             break;
  142.                                         case 5: Console.Write(".....|");
  143.                                             break;
  144.                                     }
  145.                                     Console.WriteLine();
  146.  
  147.  
  148.                                 }
  149.  
  150.                             }
  151.                         }
  152.                     }
  153.                 }
  154.             }
  155.  
  156.         }
  157.  
  158.         if (sumIsEqual == false)
  159.         {
  160.             Console.WriteLine("No");
  161.         }
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement