String and Regular Expressions - More Exercises 8. Mines 66/100
Някой може ли да ми каже къде бъркам?
Задачата е 8. Mines oт String and Regular Expressions - More Exercises.
Някой може ли да ми каже къде бъркам?
Задачата е 8. Mines oт String and Regular Expressions - More Exercises.
Не е нужно да я преписваш наново. Достатъчно е да промениш само началото
var input = Console.ReadLine();
List<char> mineLine = input.ToCharArray().ToList();
var matches = Regex.Matches(input, @"<..>");
foreach (Match mine in matches)
{
int index = mineLine.IndexOf(mine.ToString()[0]);
нататък е същото. Дава 100/100.
Ако сложа < преди бомбата, резултата излиза грешен. Пробвай с такъв тест Two<Min<ag>esWillBeHe<HH>reMuchDangerous. По условие в такъв случай не би трябвало да ти засича първият знак по-малко, но в твоята логика while ти гледа само дали в mineline имаш < . Тествах го като сложих една малка проверка (редове 17 - 22) : цъкни тук и видях, че в джъдж тестовете, които с твоят код преди ми даваха грешка, сега ми дават лимит време (както се и очаква с моята добавка). Смятам, че там ти е грешката.
Аз бих я решил с регекс тази задача, но в такъв случай ще трябва да си напишеш цялaта логика наново.