Problem Statement
Note that the string f(s) still has a beginning. Hence, f("abc") and f("bca") are two different infinite strings: the first one starts with an 'a' while the other starts with a 'b'.
Sometimes, two different finite strings can produce the same infinite string. For example, f("abc") is the same as f("abcabc").
You are given
Definition
- Class:
- InfiniteString
- Method:
- equal
- Parameters:
- String, String
- Returns:
- String
- Method signature:
- String equal(String s, String t)
- (be sure your method is public)
Constraints
- s will contain between 1 and 50 elements, inclusive.
- t will contain between 1 and 50 elements, inclusive.
- Each character in s will be a lowercase English letter ('a'-'z').
- Each character in t will be a lowercase English letter ('a'-'z').
Examples
"ab"
"abab"
Returns: "Equal"
Both string will generate "ababababab...".
"abc"
"bca"
Returns: "Not equal"
"abab"
"aba"
Returns: "Not equal"
The first one will generate "abababab...", but the second one will generate "abaaba...".
"aaaaa"
"aaaaaa"
Returns: "Equal"
"ababab"
"abab"
Returns: "Equal"
"a"
"z"
Returns: "Not equal"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: "Equal"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"a"
Returns: "Equal"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
"a"
Returns: "Not equal"
"afasfasfaaafsafasfaasdafasfafsaf"
"afasfasfaaafsafasfaasdafasfafsaf"
Returns: "Equal"
"fjskflaksfjskflaksfjskflaksfjskflaksfjskflaks"
"fjskflaksfjskflaksfjskflaks"
Returns: "Equal"
"ffjskflaksfjskflaksfjskflaksjskflaks"
"fjskflaksfjfjskflaksskflaks"
Returns: "Not equal"
"abababababababababababababababababababab"
"ababababababababababab"
Returns: "Equal"
"ababababababababababababababababa"
"abababababababababababababab"
Returns: "Not equal"
"a"
"aa"
Returns: "Equal"
"aba"
"bab"
Returns: "Not equal"
"aaaaa"
"aaa"
Returns: "Equal"
"abcabcabcabcabcabcabcabcabcabcabcabcabcabcabc"
"abcabcabcabcabcabcabcabcabc"
Returns: "Equal"
"abc"
"abcabcabcabcabcabcabcabcabc"
Returns: "Equal"
"aba"
"ab"
Returns: "Not equal"
"aaa"
"aaaab"
Returns: "Not equal"
"abcab"
"abc"
Returns: "Not equal"
"abcd"
"zzzz"
Returns: "Not equal"
"abc"
"abca"
Returns: "Not equal"
"abba"
"abbaabb"
Returns: "Not equal"
"aabba"
"a"
Returns: "Not equal"
"abcdabc"
"abcd"
Returns: "Not equal"
"abc"
"abcab"
Returns: "Not equal"
"a"
"a"
Returns: "Equal"
"abcabcabcabcabcd"
"abc"
Returns: "Not equal"
"ababa"
"ab"
Returns: "Not equal"
"aab"
"aa"
Returns: "Not equal"
"abc"
"abcabca"
Returns: "Not equal"
"ababaaaa"
"ab"
Returns: "Not equal"
"ab"
"ababcb"
Returns: "Not equal"
"bbbbbbd"
"b"
Returns: "Not equal"
"aaaaaab"
"aa"
Returns: "Not equal"
"abaa"
"aba"
Returns: "Not equal"
"bcabc"
"bca"
Returns: "Not equal"
"a"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
Returns: "Not equal"
"aaaaab"
"aa"
Returns: "Not equal"
"abcaba"
"abc"
Returns: "Not equal"
"abcabcd"
"abc"
Returns: "Not equal"
"abca"
"abc"
Returns: "Not equal"
"ab"
"ababf"
Returns: "Not equal"
"ab"
"ababababc"
Returns: "Not equal"
"abcdef"
"abcdee"
Returns: "Not equal"
"aaabbbaaa"
"aaabbb"
Returns: "Not equal"
"abab"
"abababa"
Returns: "Not equal"
"a"
"aaaaa"
Returns: "Equal"
"a"
"aaaaaaab"
Returns: "Not equal"
"aaa"
"aaaaaac"
Returns: "Not equal"
"aab"
"aabaaab"
Returns: "Not equal"
"abcd"
"abcdab"
Returns: "Not equal"
"ababcd"
"ab"
Returns: "Not equal"
"a"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
Returns: "Not equal"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaba"
Returns: "Not equal"
"ab"
"ababa"
Returns: "Not equal"
"abcabcab"
"abcabc"
Returns: "Not equal"
"abcabcabcd"
"abc"
Returns: "Not equal"
"abcdab"
"abcd"
Returns: "Not equal"
"a"
"aaa"
Returns: "Equal"
"aac"
"aaca"
Returns: "Not equal"
"aa"
"aaaaaaaa"
Returns: "Equal"
"dbdbbbbbd"
"db"
Returns: "Not equal"
"aba"
"aba"
Returns: "Equal"
"abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc"
"abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcab"
Returns: "Not equal"
"ababababa"
"abab"
Returns: "Not equal"
"aabb"
"aabba"
Returns: "Not equal"
"vedvv"
"vedv"
Returns: "Not equal"
"a"
"aaaaaaaaaaaaaaaaaaaab"
Returns: "Not equal"
"abcdabcdab"
"abcd"
Returns: "Not equal"
"caacaaa"
"caacaaac"
Returns: "Not equal"
"aba"
"abaabaab"
Returns: "Not equal"
"aabba"
"aabb"
Returns: "Not equal"
"abab"
"bab"
Returns: "Not equal"
"abcdddda"
"aabbba"
Returns: "Not equal"
"a"
"ab"
Returns: "Not equal"
"abacaba"
"abac"
Returns: "Not equal"