fbinnzhivko

04.02 Encrypted Matrix

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