Професионална програма
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