Я пыталась. Но разбор введенной строки с полетом фантазии пользователя и других нюансов сделал код очень тяжело читабельным даже мне
Не хочу говорить прописные истины, но в то же время... Если всё работает хорошо, то то на здоровье, полёт фантазии это прекрасно. Но если решение перегружено 'бантиками' и начинает страдать производительность, то нужно хотя бы попробовать убедить пользователя, что в него интересах вернуться к простым решениям, которые работают быстро и эффективно, даже если и занимают пару лишних кликов... Я понимаю что это не всегда возможно...