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

More Exercise: Extract Person Information

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

нулевите тестове минават и от там нататък нито един тест не минава...

Кодът: https://pastebin.com/EQvUByki

Условието: 

Write a program that reads N lines of strings and extracts the name and age of a given person. The name of the person will be between '@' and '|'. The person’s age will be between '#' and '*'. Example: "Hello my name is @Peter| and I am #20* years old." For each found name and age print a line in the following format "{name} is {age} years old."

Example

Input

Output

2

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

Another name @Billy| #35* is his age

George is 18 years old.

Billy is 35 years old.

3

random name @lilly| random digits 5* age

@Marry| with age #19*

here Comes @Garry| he is #48* years old

lilly is 5 years old.

Marry is 19 years old.

Garry is 48 years old.

Тагове:
0
C# Fundamentals 18/11/2019 12:44:41
svephoto avatar svephoto 215 Точки
Best Answer

То било доста елементарно, стига човек да се сети. Намерих едно решение oт колега - с IndexOf. Ето го, минава със 100/100 и наистина е много елегантно и лесно: https://pastebin.com/nYSqRb46

0
18/11/2019 23:09:45
Twitchy avatar Twitchy 1 Точки

Много елегантно решение. Благодаря svephoto!

0
svephoto avatar svephoto 215 Точки

Моля!

0
svephoto avatar svephoto 215 Точки

Здравей,

 

Разработих мое решение чрез работа със стрингове, което също минава двата нулеви теста, но - също както при теб - останалите нататък гърмят. Преди това написах друго решение - с regex-и, което ми даде 80/100, като нулевите отново минаха, а от другите само първият тест ми изгърмя. Засега нямам представа защо се случва това с решението чрез работа със стрингове.

0
18/11/2019 21:27:04