Предмет: Информатика,
автор: fox3nastya
Сколько различных строк можно получить из abbaaaabbaaa с помощью циклического сдвига на один или несколько символов влево? Например, из строки abc можно получить три строки: bca, cab, abc
Ответы
Автор ответа:
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)
end
p a
p a.size
["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)
end
p a
p a.size
Автор ответа:
0
Благодарю
Автор ответа:
0
2 куска одинаковых по 6 букв, видно в 4 цикле
Похожие вопросы
Предмет: Русский язык,
автор: lolipop1969
Предмет: История,
автор: grossugerman3
Предмет: Русский язык,
автор: bikesht
Предмет: Математика,
автор: aydanasag