Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Twitchy avatar Twitchy 13 Точки

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
Module: C# Advanced 18/11/2019 12:44:41
svephoto avatar svephoto 1191 Точки
Best Answer

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

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

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

0
svephoto avatar svephoto 1191 Точки

Моля!

0
svephoto avatar svephoto 1191 Точки

Здравей,

 

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

0
18/11/2019 21:27:04
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.