programming-examples/ruby/Data_Structures/string_is_substring.rb

11 lines
395 B
Ruby
Raw Normal View History

2019-11-15 12:59:38 +01:00
# Assume you have a method is_substring(s1, s2) which checks if one word is a substring
# of another string. Given 2 strings s1, s2, write code to check if s2 is a rotation
# of s1 using only one call to is_substring. ex. waterbottle -> erbottlewat
def string_is_substring(s1, s2)
return false if s1.length != s2.length || s1.length == 0
s1s1 = s1 + s1
string_is_substring(s1s1, s2)
end