Ну это понятно, я и сделал как смог, и пришёл узнать, есть ли решения лучше
Это хорошее решение, потому что оно решает Вашу задачу и его нельзя сильнее упростить
Иначе мы бы не использовали циклы ифы и прочее, и ограничивались бы стандартными to-do-приложениями