Ребят помогите очень надо! Сколько различных строк можно получить из abbaabbaabba с...

0 голосов
28 просмотров

Ребят помогите очень надо! Сколько различных строк можно получить из abbaabbaabba с помощью циклического сдвига на один или несколько символов влево?

Например, из строки abc можно получить три строки: bca, cab, abc


Математика (143 баллов) | 28 просмотров
Дан 1 ответ
0 голосов

6 уникальных строк
["bbaaaabbaaaa", "baaaabbaaaab", "aaaabbaaaabb", "aaabbaaaabba", "aabbaaaabbaa", "abbaaaabbaaa"]

Программа на Ruby 22
s = "abbaaaabbaaa"
a = []
for i in 0..s.size
    s = s[1..-1] + s[0..0]
    a << s if not a.include?(s)<br>end
p a
p a.size

(566 баллов)