maittnguyen 5 Точки

## Задача Help-A-Mole C# Advanced Exam - 18 August 2022

https://pastebin.com/FriEDWyQ

Знам, че има решение в Judge, но искам да го реша без класове. Благодаря предварително.

Тагове:
0
Axiomatik 2422 Точки

Should be working now, even though not tested in judge.

chúc may mắn

``````using System;

namespace _01.HelpMole
{
class Program
{
static void Main(string[] args)
{
char[,] field = new char[n, n];
int moleRow = -1;
int moleCol = -1;
int points = 0;

for (int i = 0; i < n; i++)
{

for (int j = 0; j < n; j++)
{
field[i, j] = row[j];
if (field[i, j] == 'M')
{
moleRow = i;
moleCol = j;
field[i, j] = '-';
}
}
}

while (command != "End")
{
if (points >= 25)
{
break;
}

switch (command)
{
case "left":
if (moleCol - 1 < 0)
{
Console.WriteLine("Don't try to escape the playing field!");
continue;
}

moleCol--;
break;
case "right":
if (moleCol + 1 >= field.GetLength(1))
{
Console.WriteLine("Don't try to escape the playing field!");
continue;
}
moleCol++;
break;
case "up":
if (moleRow - 1 < 0)
{
Console.WriteLine("Don't try to escape the playing field!");
continue;
}

moleRow--;

break;
case "down":
if (moleRow + 1 >= field.GetLength(0))
{
Console.WriteLine("Don't try to escape the playing field!");
continue;
}
moleRow++;
break;
default: break;
}

if (field[moleRow, moleCol] == 'S')
{
points -= 3;
field[moleRow, moleCol] = '-';
//bool teleportation = false;

for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (field[i, j] == 'S')
{
//teleportation = true;
moleRow = i;
moleCol = j;
field[moleRow, moleCol] = '-';
}
}
}

}
else if (char.IsDigit(field[moleRow, moleCol]) && field[moleRow, moleCol] != '-')
{
points += int.Parse(field[moleRow, moleCol].ToString()); // pishe che input string not in a correct format
field[moleRow, moleCol] = '-';
//field[moleRow, moleCol] = 'M';
}

}

field[moleRow, moleCol] = 'M';

if (points < 25)
{
Console.WriteLine("Too bad! The Mole lost this battle!");
Console.WriteLine(\$"The Mole lost the game with a total of {points} points.");
}
else
{
Console.WriteLine("Yay! The Mole survived another game!");
Console.WriteLine(\$"The Mole managed to survive with a total of {points} points.");
}

for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(field[i, j]);
}
Console.WriteLine();
}
}
}
}``````

0
maittnguyen 5 Точки

thanks, it worked on judge!!

1
rosydam 7 Точки

Thank you so much for your help.

only up online

0
11/01/2024 09:08:40
evawillms 1 Точки

Run 3 provides an addictive and challenging endless running experience with its gravity-defying mechanics and progressively difficult levels, making it a favorite among fans of the genre.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.