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
|
Здравейте @krum_43,
ако все още пазите решението на задачата без regex, дали е възможно отново да го качите, защото не го откривам в посочения линк. Опитвам се да отсея задачите, за които наистина си заслужава да се използва регекс от тези, за които има по-оптимален вариант.
А за който има нужда споделям и едно мое решение с един общ regex за числата и за буквите- https://pastebin.com/sxa5MVYH . И все пак смятам, че тази задача трябва да има по-добро решение.
Поздрави!