Snake Moves
Здравейте,
Мислих как да реша тази задача и намерих лесен начин с "Queue".
Ето моето решение: https://pastebin.com/pAs1dZEa
Бих Ви помолил, ако някой е решил задачата с "масив" да сподели решението си.
Благодаря предварително!
Здравейте,
Мислих как да реша тази задача и намерих лесен начин с "Queue".
Ето моето решение: https://pastebin.com/pAs1dZEa
Бих Ви помолил, ако някой е решил задачата с "масив" да сподели решението си.
Благодаря предварително!
using System;
using System.Linq;
namespace snakeMoves
{
class Program
{
static void Main(string[] args)
{
int[] size = ReadLine();
string[,] matrix = new string[size[0], size[1]];
for (int i = 0; i < size[0]; i++)
{
if (i % 2 == 0)
{
for (int j = 0; j < size[1]; j++)
{
matrix[i, j] += GetNextChar();
}
}
else
{
for (int j = size[1] - 1; j >= 0; j--)
{
matrix[i, j] += GetNextChar();
}
}
}
for (int i = 0; i < size[0]; i++)
{
for (int j = 0; j < size[1]; j++)
{
Console.Write(matrix[i, j]);
}
Console.WriteLine();
}
}
static int counter = 0;
static string inputWord=Console.ReadLine();
private static char GetNextChar()
{
char nextChar = inputWord[counter];
counter++;
if (counter >= inputWord.Length)
{
counter = 0;
}
return nextChar;
}
static int[] ReadLine()
{
return Console.ReadLine()
.Split(" ", StringSplitOptions.RemoveEmptyEntries)
.Select(int.Parse)
.ToArray();
}
}
}