Nether Realms
Условие(Задача 4): https://softuni.bg/trainings/resources/officedocument/52671/regular-expressions-more-exercise-python-fundamentals-september-2020/3132
Код(60/100): https://pastebin.com/AuVqFD9X
Тези от примера минават.
Условие(Задача 4): https://softuni.bg/trainings/resources/officedocument/52671/regular-expressions-more-exercise-python-fundamentals-september-2020/3132
Код(60/100): https://pastebin.com/AuVqFD9X
Тези от примера минават.
Здравей.
По условия има доста неща които си изпуснал.
1. The input will be read from the console. The input consists of a single line containing all demon names separated by commas and zero or more spaces - може входа да е с повече спейсове, както отпред, така и преди ... съветвам те тук да направиш отделен регекс.
2. Също по условие регексите за кръв и демидж има какво още да добавиш по тях по условието.
От там главно идват грешките.
Ако имаш затрудния напред, нареща съм!
Относно точка едно - забелязах го това и направих проверка със повече интервали.
Също така коригирах регекса за кръв, но резултата е същия:
[^0-9\+\-\*\/\.]
Здравейте,
на C# съм, но предполагам, че регексите ще са същите:
Regex regexForHealth=new Regex(@"[^\d\+\-*\/\.]");
Regex regexForDamage = new Regex(@"(?:\+|-)?[0-9]+(?:\.[0-9]+)?");
Regex regexForMultiplyOrDivideSymbols = new Regex(@"[*\/]");
А за сплита добавете и това- { ' ', ','},StringSplitOptions.RemoveEmptyEntries. Синтаксиса ще е различен, но идеята е, че са няколко сепаратора и се изтрива празното пространство между тях.
И ако искате погледнете и решението ми на C#, предполагам няма да е много по-различно на Python- https://pastebin.com/ZPqmrnaX
Дано да съм успяла да помогна.
Поздрави!
Реално аз сплитвам само по ', ', което означава, че ще има празни пространства. Обаче чрез demon = demon.strip() изтривам празните пространства в началото и края на string-a. Проблема не е с тях, аз направих проверка със празни пространства между имената и си работи добре. Regex-a за за health-a ми е същия, но като добавих вашия regex за damage, ми даде 60/100. Много благодаря!
Поздрави и на вас!