Посоветуйте, что можно: посмотреть, почитать и т.д., про выстраивания плана решения задачи. Ну то есть как лучше выстроить последовательность действий.
Определить что именно требуетсч. Конкретно. Прям вот - эт самое главное.
Определить входные данные. Что есть, чего не хватает.
Декомпозировать задачу на более простые куски. Понять, хватает ли данных, понятны ли действия тли их надо еще упростить.
Если всё есть, всего хватает, пройтись по шагам, собрать прототип.
Накидать тесты - на результат, на доступность, на типы данных, на граничные случаи, на ожидаемое поведение.
Посчитать оптимальность, рефакторить. Наверняка можно сделать лучше, "чище", быстрее, занять меньше памяти.
Потестировать новую версию прототипа.
Задокументировать. (Через время ты ни сам не вспомнишь что и зачем делал, и другим может быть сложно).
Примерно так