Problem Statement
Definition
- Class:
- ListeningIn
- Method:
- probableMatch
- Parameters:
- String, String
- Returns:
- String
- Method signature:
- String probableMatch(String typed, String phrase)
- (be sure your method is public)
Constraints
- typed and phrase will contain only lowercase letters ('a'-'z') and spaces
- typed and phrase will be between 1 and 50 characters long, inclusive.
- All valid groups of characters that could be removed to turn phrase into typed will give the same output.
Examples
"cptr"
"capture"
Returns: "aue"
The example given in the problem statement.
"port to me"
"teleport to me"
Returns: "tele"
The other example from the statement.
"back to base"
"back to base"
Returns: "UNMATCHED"
An extra space has been added; we do not account for additions, only deletions.
"b"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: "UNMATCHED"
"xgqa"
"xgqap"
Returns: "p"
"jhgmpql k"
"jhgmpql f nkp"
Returns: "fnp"
"ekxlqccpkupbmkumlxmrte jxxfwfmlg"
"epkxlqccpkupbmkumlxmrtet jxxfwfhumlg"
Returns: "pthu"
"ahdnbo wizdrqw sbrpf"
"oeashswdnbo wicszvdr qw sbrpf"
Returns: "oesswcsv "
"dxc "
"haidbcxcvqjfwxqhawnvi gkcb"
Returns: "haibcvqjfwxqhawnvigkcb"
"hzofohno nusesuvvupgufsufmzmclgnyyrzb"
"hzofohnou nusesuvvupgufstufmzmclgnyyrzb"
Returns: "ut"
"ha zjdowpqkjetdsamkkegdna"
"okha nzjdowpqbkjetdsamqbkvepgqvjqmdmna"
Returns: "UNMATCHED"
"tquko"
"wgtmyqqufaavattclsnliwkbgxxbeovtewu"
Returns: "wgmyqfaavattclsnliwbgxxbevtewu"
"jgtecajceo qnsnzfctvgvfwmmpijxyzslapjecyhbjx"
"jgtecajceo qnsnzfctvgvfwmmpijxyzslapjecyhbjx"
Returns: ""
"cibnt"
"ciab"
Returns: "UNMATCHED"
"pduashdeaqmxbfur"
"pduashdekaqmdbfu"
Returns: "UNMATCHED"
"obaehxxpebhckt htgvif"
"obaulrethpjebeyhwfckit rhtbgwiviogf"
Returns: "UNMATCHED"
"torgldqjlodz pxgi"
"ctorgscpjvldqjloxdoz pxgei"
Returns: "cscpjvxoe"
"tqmcwonoqnl"
"tqmcvwolnoqnl"
Returns: "vl"
"v"
"vg"
Returns: "g"
"monaylqnsam"
"monaaylqnsyam"
Returns: "ay"
"vhmizpdpb"
"vhdrmizipdzpbb"
Returns: "drizb"
"it"
"i"
Returns: "UNMATCHED"
"japfpaw"
"jpfaw"
Returns: "UNMATCHED"
"viodeffspziylbf vtpxkjjspiltfi"
"ocpvhbikodeffspzsiydlbfa vtpxkqjjsupiltgrcf"
Returns: "UNMATCHED"
"bj"
"jb"
Returns: "UNMATCHED"
"xh wpamkxnkghogh"
"xh wpamkxnskghoghc"
Returns: "sc"
"tiddfkkeupfmwpzsvcrnfi"
"tiddfkkeupafmwpzsvrnfi"
Returns: "UNMATCHED"
"kchbezg qqearnpofiuuzniecuohnwjhgjnpdvyyp"
"kcbezg qqeanpofiuuzniecuohtnwjhgfjnpdvyyp"
Returns: "UNMATCHED"
" lty mah"
"q ubmetyau mzahrzd"
Returns: "UNMATCHED"
"snytpoetekfcdeh"
"snythwpoetekvpfcdeh"
Returns: "hwvp"
"svugvadwvqpzpy"
"svugevzadwvkwhrqpsngzpyb"
Returns: "ezkwhrsngb"
"zq"
"zfsg"
Returns: "UNMATCHED"
"d khrpqypv"
"omdxcbxhhqirgpqyujtmpryvv"
Returns: "UNMATCHED"
"muyinlyycun"
"mluyiar nxhilyyqfcyun"
Returns: "lar xhiqfy"
" telrhibqq mbwquv "
" uteqvldrxvvqtxhaibbqbtqupnvb mkacj bjwkzpquv "
Returns: "uqvdxvvqtxabbtupnvbkacj jkzp"
"port to me"
"teleport to me"
Returns: "tele"
"cptn"
"capture"
Returns: "UNMATCHED"
"cptrb"
"capture"
Returns: "UNMATCHED"
"mad"
"damm"
Returns: "UNMATCHED"
"asdf"
"asdf"
Returns: ""
"cpture"
"capptture "
Returns: "apt "
"cptir"
"capture"
Returns: "UNMATCHED"
"vladut are"
"v adut are"
Returns: "UNMATCHED"
"cptr"
"capture e"
Returns: "aue e"
"ab"
"ba"
Returns: "UNMATCHED"
"sadfsadfdsafsdf"
"lkjlkjlksakfsljfsafjslakfd"
Returns: "UNMATCHED"
"abc"
"cba"
Returns: "UNMATCHED"
"cptr"
"cptr"
Returns: ""
"abc"
"def"
Returns: "UNMATCHED"
"login"
"login"
Returns: ""
"back to"
"back to base"
Returns: "UNMATCHED"
"senthil kumar"
" enthilk suarm"
Returns: "UNMATCHED"
"lol"
"laugh out loud"
Returns: "augh ut oud"
"back to base"
"backe ato ba se"
Returns: "e a "
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: ""
"xzvhsfxcj xhxdhiaxfa nmww yjxuohu vnxtqphup"
"xpzvhsfxficj xhxdhia xfa nmmww yjxuohu vnxtyqphup"
Returns: "pfi my"
"back to bse"
"back to basee"
Returns: "UNMATCHED"
"abs"
"abfjdkfjd"
Returns: "UNMATCHED"
"senthil kumar rajja"
" enthilk suarm jar"
Returns: "UNMATCHED"
"a"
"a"
Returns: ""
"xy"
"xzz"
Returns: "UNMATCHED"
"ab"
" ab"
Returns: " "
"abcf"
"abcde"
Returns: "UNMATCHED"
"a"
" ab"
Returns: " b"
"back to base"
"back to base"
Returns: "UNMATCHED"
"aaaaa"
"aaaaa"
Returns: ""
"a b"
"a b"
Returns: " "
"a f f a a f "
"a f a a fgfdgfd"
Returns: "UNMATCHED"
"a"
"z"
Returns: "UNMATCHED"
"abcd"
"abcdddd"
Returns: "ddd"
"bbbbbbbbbbbbbbbbbbbbbbbbbb"
"ababababababababababababababababababababababababab"
Returns: "UNMATCHED"
"aaa"
"aaaabbbbbcccc"
Returns: "abbbbbcccc"
"cptr one"
"captured"
Returns: "UNMATCHED"
"a"
"b"
Returns: "UNMATCHED"
"btw"
"by the way"
Returns: "y he ay"
"acp"
"capture"
Returns: "UNMATCHED"
"back to back"
"back to back"
Returns: ""
"a"
"bb"
Returns: "UNMATCHED"
"a b"
"a b b"
Returns: " b"
"capture"
"capture"
Returns: ""
"a"
"abcd"
Returns: "bcd"