words на одну ленту так, чтобы каждое слово можно было прочитать с какой-то позиции ленты до ближайшего символа #. Лента обязательно заканчивается символом #.
Коротким словам не всегда нужна своя запись: если слово совпадает с окончанием другого слова, его можно читать с середины уже записанного. Например, на ленте paint# слово int начинается с позиции 2.
Верните минимально возможную длину ленты (вместе со всеми символами #).words=["stone", "one", "tone", "rope"] → 11
Лента stone#rope# длиной 11: one и tone читаются с середины stone до решётки, а rope нужна отдельная запись.
words=["cat", "at", "bat"] → 8
at — окончание и cat, и bat, но сами cat и bat друг в друга не входят: cat#bat#, длина 8.
words=["go", "go"] → 3
Повторяющиеся слова могут ссылаться на одно место ленты: go#, длина 3.
words=["stone", "one", "tone", "rope"]
11
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 118 тестов на сервере, включая скрытые.