Advertisement
Filkolev

Morse Code Numbers - optimized

Aug 6th, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.47 KB | None | 0 0
  1. using System;
  2.  
  3. class MorseCodeNumbers
  4. {
  5.     static void Main()
  6.     {
  7.         string input = Console.ReadLine();
  8.  
  9.         int digitSum = 0;
  10.  
  11.         for (int i = 0; i < 4; i++)
  12.         {
  13.             digitSum += input[i] - 48;
  14.         }
  15.  
  16.         string[] morseCode = {".----|", "..---|", "...--|", "....-|", ".....|" };
  17.      
  18.         bool resultsFound = false;
  19.  
  20.         for (int i1 = 1; i1 <= 5; i1++)
  21.         {
  22.             for (int i2 = 1; i2 <= 5 ; i2++)
  23.             {
  24.                 for (int i3 = 1; i3 <= 5 ; i3++)
  25.                 {
  26.                     for (int i4 = 1; i4 <= 5 ; i4++)
  27.                     {
  28.                         for (int i5 = 1; i5 <= 5 ; i5++)
  29.                         {
  30.                             for (int i6 = 1; i6 <= 5 ; i6++)
  31.                             {
  32.                                 int product = i1 * i2 * i3 * i4 * i5 * i6;
  33.  
  34.                                 if (product == digitSum)
  35.                                 {
  36.                                     Console.WriteLine("{0}{1}{2}{3}{4}{5}", morseCode[i1 - 1], morseCode[i2 - 1], morseCode[i3 - 1], morseCode[i4 - 1], morseCode[i5 - 1], morseCode[i6 - 1]);
  37.  
  38.                                     resultsFound = true;
  39.                                 }
  40.                             }
  41.                         }
  42.                     }
  43.                 }  
  44.             }
  45.         }
  46.  
  47.         if (!resultsFound)
  48.         {
  49.             Console.WriteLine("No");
  50.         }        
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement