01. Sorting Players
Здравейте,
упражнявам се върху стари изпити и попаднах на тази задача тук.
И написах това решение: https://pastebin.com/UY3F5kkD
Може би не е най-елегатното, но все пак мисля, че трябва да работи, а получавам само 40/100 :?
Ще съм благодарен, ако някой може да отдели време и погледне какво може би изпускам.
Поздрави,
Илиян Павлов
100/100 :)
Благодаря за отговора, възползвах се от коментарите и ще ги имам в предвид и за напред.
Не съм на напълно доволен как го написах, но може би като вземем новите неща, ще намеря и по-удовлетворяващ начин за решение.
Отново благодаря!
Поздрави,
Илиян Павлов
Хе-хе, много хитро си подходил като си сортирал стринговете - браво!
Надявам се виждаш градацията от предишното до сегашното си решение.
Разлика от земята до небето!
Като вземем другите структури от данни ще видиш как задачата би се решила по-лесно.
Функциите ти isItADuplicate и readInput са повече от чудесни.
Бързи козметични добавки:
std::vector<std::string> results;
results = sortPlayers(names, score);
Можеше да стане на 1 ред и да бъде константа:
const std::vector<std::string> results = sortPlayers(names, score);
Също така при range based for-loop
//print
for (std::string player : results) {
std::cout << player << std::endl;
}
Няма нужда да копираш стринга. Можеше player да бъде const reference