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;
- namespace EncrryptedMatrix
- {
- class Program
- {
- static void Main(string[] args)
- {
- string input = Console.ReadLine();
- char direction = char.Parse(Console.ReadLine());
- int[] arr = new int[input.Length];
- for (int i = 0; i < input.Length; i++)
- {
- int currInt = input[i] % 10;
- arr[i] = currInt;
- }
- List<int> cripted = new List<int> { };
- for (int i = 0; i < arr.Length; i++)
- {
- if(arr[i]%2!=0)
- {
- if(input.Length==1)
- {
- cripted.Add(arr[i]);
- }
- else if (i == 0)
- {
- cripted.Add(arr[i+1]+arr[i]);
- }
- else if(i==arr.Length-1)
- {
- cripted.Add(arr[i] + arr[i - 1]);
- }
- else
- {
- cripted.Add(arr[i] + arr[i - 1] + arr[i + 1]);
- }
- }
- else
- {
- cripted.Add(arr[i] * arr[i]);
- }
- }
- string final="";
- foreach(int member in cripted)
- {
- final = final + member.ToString();
- }
- char[,] result = new char[final.Length, final.Length];
- if(direction=='/')
- {
- for (int i = final.Length-1,counter=0; i >= 0; i--)
- {
- for (int j = 0; j < final.Length; j++)
- {
- if(i!=final.Length-j-1)
- {
- result[i, j] = '0';
- }
- else
- {
- result[i, j] = final[counter];
- }
- }
- counter++;
- }
- }
- else
- {
- for (int i = 0; i < final.Length; i++)
- {
- for (int j = 0; j < final.Length; j++)
- {
- if(i!=j)
- {
- result[i, j] = '0';
- }
- else
- {
- result[i, j] = final[i];
- }
- }
- }
- }
- for (int i = 0; i < final.Length; i++)
- {
- for (int j = 0; j < final.Length; j++)
- {
- Console.Write(result[i, j] + " ");
- }
- Console.WriteLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement