Problem Statement
Definition: a string is beautiful if it has two consecutive equal characters. Examples of beautiful strings are "KEEP", "ZZZZZ" and "TTORR", while the following are not beautiful: "A", "GH" and "ABCABCBX".
You are given the
Note that the return value is case-sensitive.
Definition
- Class:
- MakeTwoConsecutive
- Method:
- solve
- Parameters:
- String
- Returns:
- String
- Method signature:
- String solve(String S)
- (be sure your method is public)
Constraints
- S will contain between 1 and 50 characters, inclusive.
- Each character in S will be an uppercase English letter: 'A' - 'Z'.
Examples
"VIKING"
Returns: "Possible"
You can remove 'K' to obtain the string "VIING". This string is beautiful because it has two consecutive 'I'.
"BCAB"
Returns: "Impossible"
You can only get one of the following strings: "CAB", "BAB", "BCB" and "BCA". None of these are beautiful, so the answer is "Impossible".
"XX"
Returns: "Impossible"
After removing one character you will get the string "X" that isn't beautiful. Please note that you have to remove exactly one character.
"A"
Returns: "Impossible"
After removing one character you will get the empty string "". It isn't beautiful.
"AABB"
Returns: "Possible"
You can get either "ABB" or "ABB". Both these strings are beautiful.
"QWERTYY"
Returns: "Possible"
There are a few beautiful strings you can get. Some of them are "WERTYY" and "QWETYY".
"ITHINKYOUAREAHUMAN"
Returns: "Impossible"
"BOB"
Returns: "Possible"
"Z"
Returns: "Impossible"
"AB"
Returns: "Impossible"
"FF"
Returns: "Impossible"
"YYZ"
Returns: "Possible"
"YZZ"
Returns: "Possible"
"ROR"
Returns: "Possible"
"ABC"
Returns: "Impossible"
"ABAB"
Returns: "Possible"
"ABAC"
Returns: "Possible"
"ABDC"
Returns: "Impossible"
"ABCA"
Returns: "Impossible"
"ABCB"
Returns: "Possible"
"OOO"
Returns: "Possible"
"OOAB"
Returns: "Possible"
"ABOO"
Returns: "Possible"
"OAOO"
Returns: "Possible"
"OAAO"
Returns: "Possible"
"AAAAA"
Returns: "Possible"
"AAAAB"
Returns: "Possible"
"KSZHKB"
Returns: "Impossible"
"BBBAAAB"
Returns: "Possible"
"ABCBCAAB"
Returns: "Possible"
"BCABCABCAB"
Returns: "Impossible"
"DACDACBADBACB"
Returns: "Impossible"
"BBBAABBBBBBBABA"
Returns: "Possible"
"AABEBBEBBCEADCE"
Returns: "Possible"
"ACDBEDBECDBEDCAECDEA"
Returns: "Impossible"
"JOCHLOMBOADHNDHI"
Returns: "Impossible"
"EADBBACCBBEAAECEEDEBBCECDEACBE"
Returns: "Possible"
"IBCIAFEGJCGJBDIFEAHIGJHHEGCCHGG"
Returns: "Possible"
"TRYXMBWXBWEXNAGMAYGZYFNZPQFTOBTA"
Returns: "Impossible"
"BADEABDACDBCEBCAECADECDBCADBCABEADCEDBECDEBAECADBE"
Returns: "Impossible"
"YJDUGOFKLITXAOYKFOQKZSNJYARKUPREIVHUBPEHXMOYDAKLBD"
Returns: "Impossible"
"BBBBBAAABABABBBBABBABAABABABBBBABBABBAAAABBBAABBA"
Returns: "Possible"
"CCBDCEFCEBACDFBAEDAECFBDDFCEEACFDEEACEDCDDFBFFEF"
Returns: "Possible"
"BDBJEHJAIDJDCEJJBGEAGCDHHFEGHHHHFAAFEDIJIAIEIAAFJD"
Returns: "Possible"
"BESSRFAZDPRCOMDPJIMSFBUSLKSYVEERGCGMONCTCSVYPOLPLC"
Returns: "Possible"
"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"
Returns: "Possible"
"ABABABABABABABABABABABABABABABABABABABABABABABABAB"
Returns: "Possible"
"ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDE"
Returns: "Impossible"
"ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCEE"
Returns: "Possible"
"ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABEDE"
Returns: "Possible"
"ABB"
Returns: "Possible"
"II"
Returns: "Impossible"
"AA"
Returns: "Impossible"
"AAB"
Returns: "Possible"
"AABCDEFG"
Returns: "Possible"
"BBA"
Returns: "Possible"
"ABCDAEA"
Returns: "Possible"
"ABCNN"
Returns: "Possible"