Loading...
YanaStamenova avatar YanaStamenova 21 Точки

Star Enigma - Regular Expressions C#

Здравейте, 

 

Получавам 80/100 на тази задача Star Enigma: https://judge.softuni.bg/Contests/1668/Regular-Expressions-Exercise 

https://pastebin.com/e7Q2Erwe

 

Не откривам къде греша. Пропуск в regex-a  или нещо друго. 

Малко помощ ще ми е от полза :)

0
Programming Fundamentals
YanaStamenova avatar YanaStamenova 21 Точки

Ето и решението: https://pastebin.com/5Pr8BffF

Грешката е била, че съм използвала \група за разделителите между отделните части. По този начин винаги искам разделителите да са едни и същи, което не е в условието.

Ето и разликата: 

грешно - @(?<planet>[A-Za-z]+)([^@\-!:>])*:(?<population>[0-9]+)\1*!(?<attack_type>[AD])!\1*->(?<soldier_count>[0-9]+)

вярно - @(?<planet>[A-Za-z]+)([^@\-!:>])*:(?<population>[0-9]+)([^@\-!:>])*!(?<attack_type>[AD])!([^@\-!:>])*->(?<soldier_count>[0-9]+)

 

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