Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- // Not necessary. And in order to use it you need to add it manually.
- // using System.Numerics;
- class MorseProduct
- {
- static void Main()
- {
- int n = int.Parse(Console.ReadLine());
- int firstDigit = (n / 1000) % 10;
- int secondDigit = (n / 100) % 10;
- int thirdDigit = (n / 10) % 10;
- int fourthDigit = n % 10;
- bool sumIsEqual = false;
- // not necessary
- // int endProduct = 0;
- //sum of digits
- int sumOfDigits = firstDigit + secondDigit + thirdDigit + fourthDigit;
- //morse product
- for (int i1 = 0; i1 <= 5; i1++) // changed all loops to end when i > 5
- {
- for (int i2 = 0; i2 <= 5; i2++)
- {
- for (int i3 = 0; i3 <= 5; i3++)
- {
- for (int i4 = 0; i4 <= 5; i4++)
- {
- for (int i5 = 0; i5 <= 5; i5++)
- {
- for (int i6 = 0; i6 <= 5; i6++)
- {
- int product = i1 * i2 * i3 * i4 * i5 * i6;
- // not necessary
- // endProduct = product;
- if (sumOfDigits == product)
- {
- sumIsEqual = true;
- // not necessary
- //int firstN = i1;
- //int secoN = i2;
- //int thirdN = i3;
- //int fourthN = i4;
- //int fifthN = i5;
- //int sixtN = i6;
- switch (i1) // use i1-i6 instead of declaring new variables
- {
- case 0: Console.Write("-----|");
- break;
- case 1: Console.Write(".----|");
- break;
- case 2: Console.Write("..---|");
- break;
- case 3: Console.Write("...--|");
- break;
- case 4: Console.Write("....-|");
- break;
- case 5: Console.Write(".....|");
- break;
- }
- switch (i2)
- {
- case 0: Console.Write("-----|");
- break;
- case 1: Console.Write(".----|");
- break;
- case 2: Console.Write("..---|");
- break;
- case 3: Console.Write("...--|");
- break;
- case 4: Console.Write("....-|");
- break;
- case 5: Console.Write(".....|");
- break;
- }
- switch (i3)
- {
- case 0: Console.Write("-----|");
- break;
- case 1: Console.Write(".----|");
- break;
- case 2: Console.Write("..---|");
- break;
- case 3: Console.Write("...--|");
- break;
- case 4: Console.Write("....-|");
- break;
- case 5: Console.Write(".....|");
- break;
- }
- switch (i4)
- {
- case 0: Console.Write("-----|");
- break;
- case 1: Console.Write(".----|");
- break;
- case 2: Console.Write("..---|");
- break;
- case 3: Console.Write("...--|");
- break;
- case 4: Console.Write("....-|");
- break;
- case 5: Console.Write(".....|");
- break;
- }
- switch (i5)
- {
- case 0: Console.Write("-----|");
- break;
- case 1: Console.Write(".----|");
- break;
- case 2: Console.Write("..---|");
- break;
- case 3: Console.Write("...--|");
- break;
- case 4: Console.Write("....-|");
- break;
- case 5: Console.Write(".....|");
- break;
- }
- switch (i6)
- {
- case 0: Console.Write("-----|");
- break;
- case 1: Console.Write(".----|");
- break;
- case 2: Console.Write("..---|");
- break;
- case 3: Console.Write("...--|");
- break;
- case 4: Console.Write("....-|");
- break;
- case 5: Console.Write(".....|");
- break;
- }
- Console.WriteLine();
- }
- }
- }
- }
- }
- }
- }
- if (sumIsEqual == false)
- {
- Console.WriteLine("No");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement