05. Nether Realms
Някой може ли да каже къде греша, всички zero tests са правилни, но всички останали не са.
Кодът: https://pastebin.com/ZCmb7KF3
Линк към задачата -> https://judge.softuni.org/Contests/Compete/Index/1668#4
Някой може ли да каже къде греша, всички zero tests са правилни, но всички останали не са.
Кодът: https://pastebin.com/ZCmb7KF3
Линк към задачата -> https://judge.softuni.org/Contests/Compete/Index/1668#4
Здравей,
1. Разделителя трябва да е запетайка обградена от един или повече спейсове.
2. Регекса за demon health е неправилен. Ти мачваш само малки или големи букви на латиница. Трябва да мачваш всички символи освен споменатите
3. Не разбирам това да създаваш лист, който да пълниш с мачнатите символи, и после да го обхождаш за да попълиш стойност в променлива. Regex.Matches така или иначе връща колекция, която обхождаш и може директно да използвваш мачнатите. Например:
foreach (Match demonChars in Regex.Matches(demonsList[i], @"[A-Za-z]"))
{
demonsChars.Add(demonChars.Value);
}
Директно може да пълниш totalHealth:
foreach (Match demonChars in Regex.Matches(demonsList[i], @"[^+\-*/.\d]"))
{
totalHealth += char.Parse(demonChars.Value);
}
4. Изцяло ти липсва частта с умножението или делението при символи / и *. Ти имаш метод, който умножава два пъти по 2, който ще покрие само примерния вход. А трябва да мачнеш тези символи и да умножаваш/делиш на 2 за всеки мач
Ето и едно интересно решение с lambda expressions
https://pastebin.com/qz82WHBJ