Вот моё решение, оно немного не доделано, но должно работать для большинства случаев из теста, ну хотя бы один проходить точно)
https://codepen.io/shelder14/pen/PoGXaEo