Advertisement
stefan1919

Encrypted-Matrix

Aug 28th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.48 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication4
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string input = Console.ReadLine();
  14.             string marker = Console.ReadLine();
  15.             List<int> numbers = new List<int>();
  16.             List<int> convertedNumbers = new List<int>();
  17.             List<int> finalNumbers = new List<int>();
  18.             int counter = 0;
  19.             foreach (var letter in input)
  20.             {
  21.                 int number = (int)letter;
  22.                 int lastNumber = number % 10;
  23.                 numbers.Add(lastNumber);
  24.                 counter++;
  25.             }
  26.             //foreach (var item in numbers)
  27.             //{
  28.             //    Console.Write(item + " ");
  29.             //}
  30.             if (counter <= 1)
  31.             {
  32.                 Console.WriteLine(numbers[0]);
  33.             }
  34.             else
  35.             {
  36.                 for (int i = 0; i < counter; i++)
  37.                 {
  38.                     if (numbers[i] % 2 == 0)
  39.                     {
  40.                         int convertedDigit = numbers[i] * numbers[i];
  41.                         convertedNumbers.Add(convertedDigit);
  42.                     }
  43.                     if (numbers[i] % 2 == 1 && i != 0 && i != counter - 1)
  44.                     {
  45.                         int convertedDigit = numbers[i - 1] + numbers[i] + numbers[i + 1];
  46.                         convertedNumbers.Add(convertedDigit);
  47.                     }
  48.                     if (numbers[i] % 2 == 1 && i == counter - 1)
  49.                     {
  50.                         int convertedDigit = numbers[i - 1] + numbers[i];
  51.                         convertedNumbers.Add(convertedDigit);
  52.                     }
  53.                     if (numbers[i] % 2 == 1 && i == 0)
  54.                     {
  55.                         int convertedDigit = numbers[i + 1] + numbers[i];
  56.                         convertedNumbers.Add(convertedDigit);
  57.                     }
  58.                 }
  59.                 foreach (var item in convertedNumbers)
  60.                 {
  61.                     if (item / 10 == 0)
  62.                     {
  63.                         finalNumbers.Add(item);
  64.                     }
  65.                     if (item / 10 > 0)
  66.                     {
  67.                         int helpAdd = item / 10;
  68.                         int help = item % 10;
  69.                         finalNumbers.Add(helpAdd);
  70.                         finalNumbers.Add(help);
  71.                         counter++;
  72.                     }
  73.                 }
  74.                 if (marker == "\\")
  75.                 {
  76.                     int[,] matrix = new int[counter, counter];
  77.  
  78.                     for (int i = 0; i < matrix.GetLength(0); i++)
  79.                     {
  80.                         for (int j = 0; j < matrix.GetLength(1); j++)
  81.                         {
  82.                             if (j == i)
  83.                             {
  84.                                 matrix[i, j] = finalNumbers[i];
  85.                                 Console.Write(matrix[i, j] + " ");
  86.  
  87.  
  88.  
  89.                             }
  90.                             else
  91.                             {
  92.                                 matrix[i, j] = 0;
  93.                                 Console.Write(matrix[i, j] + " ");
  94.                             }
  95.  
  96.                         }
  97.                         Console.WriteLine();
  98.                     }
  99.                 }
  100.                 int lastElement = counter - 1;
  101.                 int element = 0;
  102.                 if (marker == "/")
  103.                 {
  104.                     int[,] matrix = new int[counter, counter];
  105.                     for (int i = 0; i < matrix.GetLength(0); i++)
  106.                     {
  107.                         for (int j = 0; j < matrix.GetLength(1); j++)
  108.                         {
  109.                             if (j == lastElement)
  110.                             {
  111.                                 matrix[i, j] = finalNumbers[lastElement];
  112.                                 Console.Write(matrix[i, j] + " ");
  113.                             }
  114.                             else
  115.                             {
  116.                                 matrix[i, j] = 0;
  117.                                 Console.Write(matrix[i, j] + " ");
  118.                             }
  119.                         }
  120.                         Console.WriteLine();
  121.                         lastElement--;
  122.                     }
  123.                 }
  124.             }
  125.         }
  126.     }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement