Loading...
Nikodon avatar Nikodon 3 Точки

2. Race - Regex Exercise

Привет,

имам проблем с тази задача. Опитвам се да я реша , но нещо не ми се получава.

Проблема е, че след като намеря имената, не мога да им присвоя разтоянието , което всеки един е минал.

В проверката, която е на  30 ред въпреки , че би трябвало да сработи, реално не го прави.

Всъщност го прави само за последният.

Може ли идеи какво да променя?

Това е условието и кода ми:

 

Write a program that processes information about a race. On the first line you will be given list of participants separated by ", ". On the next few lines until you receive a line "end of race" you will be given some info which will be some alphanumeric characters. In between them you could have some extra characters which you should ignore. For example: "G!32e%o7r#32g$235@!2e". The letters are the name of the person and the sum of the digits is the distance he ran. So here we have George who ran 29 km. Store the information about the person only if the list of racers contains the name of the person. If you receive the same person more than once just add the distance to his old distance. At the end print the top 3 racers ordered by distance in descending in the format:

https://pastebin.com/HPj3m3Dn

"1st place: {first racer}

2nd place: {second racer}

3rd place: {third racer}"

George, Peter, Bill, Tom

G4e@55or%6g6!68e!!@

R1@!3a$y4456@

B5@i@#123ll

G@e54o$r6ge#

7P%et^#e5346r

T$o553m&6

end of race

1st place: George

2nd place: Peter

3rd place: Tom

 

 

 

 

 

Тагове:
0
C# Fundamentals
knoteva avatar knoteva 1081 Точки

Здравей,

 

Проблемът е в това как четеш "participants". Трябва да ги сплитваш по ", ", а не само по празно място.

Освен това при принтирането не трябва да има разстояние между "{counter++}{text}".

0
Elena123456 avatar Elena123456 235 Точки

Здравейте @krum_43,

ако все още пазите решението на задачата без regex, дали е възможно отново да го качите, защото не го откривам в посочения линк.  Опитвам се да отсея задачите, за които наистина си заслужава да се използва регекс от тези, за които има по-оптимален вариант.

А за който има нужда споделям и едно мое решение с един общ regex за числата и за буквите- https://pastebin.com/sxa5MVYH . И все пак смятам, че тази задача трябва да има по-добро решение.

Поздрави!

 

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