Alexander7337

FiveSpecialLetters

Feb 2nd, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.45 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4.  
  5. class FiveSpecialLetters
  6. {
  7.  
  8.     static void Main(string[] args)
  9.     {
  10.         //weight in range(incl.)
  11.         int start = int.Parse(Console.ReadLine());
  12.         int end = int.Parse(Console.ReadLine());
  13.  
  14.         //make an array to be used
  15.         int[] arrParams = new int[5] { 5, -12, 47, 7, -32 };
  16.         int weight = 0;
  17.         //common place to be stored results
  18.         StringBuilder result = new StringBuilder();
  19.  
  20.         for (int f = 0; f < 5; f++)
  21.         {
  22.             for (int s = 0; s < 5; s++)
  23.             {
  24.                 for (int t = 0; t < 5; t++)
  25.                 {
  26.                     for (int fourth = 0; fourth < 5; fourth++)
  27.                     {
  28.                         for (int fifth = 0; fifth < 5; fifth++)
  29.                         {
  30.                             int[] generateSequence = new int[] { arrParams[f], arrParams[s],
  31.                                     arrParams[t], arrParams[fourth], arrParams[fifth] };
  32.                             int[] cleanNumbers = generateSequence.Distinct().ToArray();
  33.                             for (int i = 0; i < cleanNumbers.Length; i++)
  34.                             {
  35.                                 weight += (i + 1) * cleanNumbers[i];
  36.                             }
  37.                             if (weight >= start && end >= weight)
  38.                             {
  39.                                 for (int valueInArr = 0; valueInArr < 5; valueInArr++)
  40.                                 {
  41.                                     switch (generateSequence[valueInArr])
  42.                                     {
  43.                                         case 5: result.Append('a'); break;
  44.                                         case -12: result.Append('b'); break;
  45.                                         case 47: result.Append('c'); break;
  46.                                         case 7: result.Append('d'); break;
  47.                                         case -32: result.Append('e'); break;
  48.                                     }
  49.                                 }
  50.                                 result.Append(" ");
  51.                             }
  52.                             weight = 0;
  53.                         }
  54.                     }
  55.                 }
  56.             }
  57.         }
  58.         if (result.Length == 0)
  59.         {
  60.             Console.WriteLine("No");
  61.         }
  62.         else
  63.         {
  64.             Console.WriteLine(result);
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment