Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- class EncryptedMatrix
- {
- static void Main()
- {
- string message = Console.ReadLine();
- char direction = char.Parse(Console.ReadLine());
- char[] splited = message.ToCharArray();
- int[] number = new int[splited.Length];
- List<int> encryptNumber = new List<int>();
- for (int i = 0; i < splited.Length; i++)
- {
- number[i] = Convert.ToInt32(splited[i]);
- number[i] = number[i] % 10;
- }
- for (int i = 0; i < number.Length; i++)
- {
- if (number[i] % 2 == 0 || number[i] == 0)
- {
- int multiply = number[i] * number[i];
- if (multiply >= 10)
- {
- encryptNumber.Add(multiply / 10);
- encryptNumber.Add(multiply % 10);
- }
- else
- {
- encryptNumber.Add(number[i] * number[i]);
- }
- }
- if (number[i] % 2 != 0)
- {
- if (i == 0 && i == number.Length - 1)
- {
- encryptNumber.Add(number[i]);
- }
- else if (i == 0)
- {
- int sum = (number[i] + number[i + 1]);
- if (sum >= 10)
- {
- encryptNumber.Add(sum / 10);
- encryptNumber.Add(sum % 10);
- }
- else
- {
- encryptNumber.Add(number[i] + number[i + 1]);
- }
- }
- else if (i == number.Length - 1)
- {
- int sum = (number[i] + number[i - 1]);
- if (sum >= 10)
- {
- encryptNumber.Add(sum / 10);
- encryptNumber.Add(sum % 10);
- }
- else
- {
- encryptNumber.Add(number[i] + number[i - 1]);
- }
- }
- else
- {
- int sum = (number[i] + number[i - 1] + number[i + 1]);
- if (sum >= 10)
- {
- encryptNumber.Add(sum / 10);
- encryptNumber.Add(sum % 10);
- }
- else
- {
- encryptNumber.Add(number[i] + number[i - 1] + number[i + 1]);
- }
- }
- }
- }
- switch (direction)
- {
- case '\\':
- for (int i = 0; i < encryptNumber.Count; i++)
- {
- for (int j = 0; j < encryptNumber.Count; j++)
- {
- if (i == j)
- {
- Console.Write(encryptNumber[j] + " ");
- }
- else
- {
- Console.Write("{0} ", 0);
- }
- }
- Console.WriteLine();
- }
- break;
- case '/':
- for (int i = encryptNumber.Count - 1; i >= 0; i--)
- {
- for (int j = 0; j < encryptNumber.Count; j++)
- {
- if (i == j)
- {
- Console.Write(encryptNumber[j] + " ");
- }
- else
- {
- Console.Write("{0} ", 0);
- }
- }
- Console.WriteLine();
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement