Я смотрю, условия задачи изменились по сравнению с теми, на которые я дал ответ. В чём суть? Найти в строке самую длинную и самую дорогую комбинацию? Или все комбинации, сумма которых максимальна? Как производится подсчёт выигрыша?
Всегда было интересно, кто же такой злой стоит с паяльником над программистом, что программист придумывает крайне странные названия для переменных и функций? Почему rando, а не random_photo (и зачем phot)? Почему categir, а не category? Почему gallary, а не gallery, desctiption, а не description (и вообще alb_opis)? Почему alb/albo/albom, а не album? Что такое Title_f_photo и Alt_f_photo, и зачем там _f_ в середине? Зачем адская смесь языков, транслита, больших и маленьких букв, а не единый стиль всех названий? Зачем сокращения в ущерб читабельности кода, неужели места на диске не хватает?
Владислав: Ньюфаг научится тому, чему хочет научиться. Если человек умеет думать и анализировать информацию, которую ему дают - то будет быстрый прогресс. Если не умеет - то будет "и так сойдёт". Но, мне кажется, если начинающий программист понимает, что написал говнокод, и пытается его улучшить - то это уже не "и так сойдёт".
Владислав: А почему Вы про себя говорите "Мы"? Я программирую в качестве хобби, мне нравится писать красивый оптимальный код и размышлять над задачами. А как оценивается вклад в тему - мне вообще до лампочки, я за баллами не гонюсь.