Advertisement
vvsvvs

Untitled

May 19th, 2022
583
136 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Snake_Moves
  7. {
  8.     class SnakeMoves
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int[] inputDimention = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
  13.  
  14.             int row = inputDimention[0];
  15.             int col = inputDimention[1];
  16.  
  17.             char[,] matrix = new char[row, col];
  18.  
  19.             StringBuilder snake = new StringBuilder(Console.ReadLine());
  20.  
  21.             if (snake.Length > 0)
  22.             {
  23.                 int r = 0;
  24.                 int c = 0;
  25.  
  26.                 for (int i = 0; i < (row * col); i++)
  27.                 {
  28.                     char sh = snake[0];
  29.                     snake.Remove(0, 1);
  30.                     snake.Append(sh);
  31.  
  32.                     matrix[r, c] = sh;
  33.  
  34.                     if (r % 2 == 0)
  35.                     {
  36.                         c++;
  37.                     }
  38.                     else
  39.                     {
  40.                         c--;
  41.                     }
  42.  
  43.                     if (c == col)
  44.                     {
  45.                         c--;
  46.                         r++;
  47.                     }
  48.  
  49.                     if (c < 0)
  50.                     {
  51.                         c++;
  52.                         r++;
  53.                     }
  54.                 }
  55.             }// if (snake.Length > 0
  56.  
  57.             StringBuilder temp = new StringBuilder();
  58.  
  59.             snake.Clear();
  60.             for (int r = 0; r < row; r++)
  61.             {
  62.                 temp.Clear();
  63.                 for (int c = 0; c < col; c++)
  64.                 {
  65.                     temp.Append($"{matrix[r, c]}");
  66.                 }
  67.                 snake.AppendLine(temp.ToString());
  68.             }
  69.  
  70.             Console.WriteLine(snake.ToString());
  71.         }
  72.     }
  73. }
  74.  
  75.  
Advertisement
RAW Paste Data Copied
Advertisement