Софтуерно Инженерство
Loading...
+ Нов въпрос
Buhlio avatar Buhlio 0 Точки

1. Extract Person Information - More Exercises: Text Processing and Regular Expressions

Здравейте колеги,

 

Опитвам се да реша първа задача - 1. Extract Person Information от допълнителните упражнения към лекция Text Processing and Regular Expressions.

Мисля си, че съм успял да я реша с помощта на RegEx, но уви Judge не е съгласен с мен и ми дава 40/100. Опитах с много различни Regex-и, но все удрям 40/100. Възможно ли е тази задача да бъде решена с Regex или да я решавам със IndexOf()?

Условие: https://softuni.bg/trainings/resources/officedocument/38741/more-exercise-technology-fundamentals-with-csharp-january-2019/2237

Judge: https://judge.softuni.bg/Contests/Practice/Index/1338#0

Моето решение: https://pastebin.com/62BqXR87

 

Благодаря на отзовалите се!

Тагове:
0
Fundamentals Module
svetoslav_0 avatar svetoslav_0 846 Точки
Best Answer

Здравей!
Проблемът ти идва от там, че не знаеш на входа в какъв ред ще ти дойдат данните: дали първо ще бъде името или годините. 

Тоест това:

Here is a name @George| and an age #18*

И това

Here #18* is a name @George| and an age

Би трябвало да match-нат и двете, а при теб има pattern само за горното.
Така че е добра идея да ги match-ваш по отделно и ще станат нещата, ето така: https://pastebin.com/27QG87qS

ПП: Също така видях, че слагаш резултатите в List, което не е грешно, но няма смисъл, можеш просто да ги принираш :)

HTH

2
21/03/2019 15:47:14