Problem Statement
You are given the
Definition
- Class:
- DecipherabilityEasy
- Method:
- check
- Parameters:
- String, String
- Returns:
- String
- Method signature:
- String check(String s, String t)
- (be sure your method is public)
Constraints
- The number of characters in s will be between 1 and 50, inclusive.
- Every character in s will be a lowercase letter ('a'-'z').
- The number of characters in t will be between 1 and 50, inclusive.
- Every character in t will be a lowercase letter ('a'-'z').
Examples
"sunuke"
"snuke"
Returns: "Possible"
If Cat Snuke erase the first 'u' from s, it will equal to t.
"snuke"
"skue"
Returns: "Impossible"
Swapping characters is not allowed.
"snuke"
"snuke"
Returns: "Impossible"
Erasing nothing is not allowed.
"snukent"
"snuke"
Returns: "Impossible"
Cat Snuke can erase exactly one character.
"aaaaa"
"aaaa"
Returns: "Possible"
"aaaaa"
"aaa"
Returns: "Impossible"
"topcoder"
"tpcoder"
Returns: "Possible"
"singleroundmatch"
"singeroundmatc"
Returns: "Impossible"
"aa"
"a"
Returns: "Possible"
"ab"
"a"
Returns: "Possible"
"ab"
"b"
Returns: "Possible"
"abc"
"ab"
Returns: "Possible"
"ab"
"c"
Returns: "Impossible"
"abc"
"ac"
Returns: "Possible"
"abc"
"b"
Returns: "Impossible"
"abc"
"aac"
Returns: "Impossible"
"ildzzupqqopaizfrwzmebdkuhjjmagwitsbmmrzbgrifpxyk"
"ildzzupqqopaifrwzmebdkuhjjmagwitsbmmrzbgrifpxyk"
Returns: "Possible"
"ligjjcdifqrfdamwmlqyzfdxylcaeahgcfzdyexdhxbccalpg"
"ligjjcdifqrfdamwmlqyzfdxylcaeahgcfzdyexhxbccalpg"
Returns: "Possible"
"dvyqkcuowtszmmarlhzmgmnqqnxrqkn"
"dvqkcuowtszmmarlhzmgmnqqnxrqkn"
Returns: "Possible"
"feipwxwoghejqcmaxvavqtwfgejhohyuyvufvdnl"
"feipxwoghejqcmaxvavqtwfgejhohyuyvufvdnl"
Returns: "Possible"
"jjvmjfcqlklwycceifpolickmabpujypdddkiksgowhduvf"
"jjvmjcqlklwycceifpolickmabpujypdddkiksgowhduvf"
Returns: "Possible"
"gtlaozuyoasojsvtxijopwxaeyfchxszmg"
"gtlaozuyoaojsvtxijopwxaeyfchxszmg"
Returns: "Possible"
"tsxjarccqzjveufxeaydzlwimsygniooihykmcsbwbtdprj"
"tsxjarccqzjveufxeaydzlwimsygnioohykmcsbwbtdprj"
Returns: "Possible"
"oeomnyundnxvqnpjbsddvslharvdmltqpmkilki"
"oeomnyundnxvqnpjbsddvslhavdmltqpmkilki"
Returns: "Possible"
"rdqhdmvzfjzlojmakdijvobgqdjkuffthkuohffzcpurkso"
"rdqhdmvzfjzlojmakdijvobgqdjkuffthkohffzcpurkso"
Returns: "Possible"
"yqtikjgerlfninryzowihtjzrgofrgaggtymhrxcczzclsw"
"yqtikjgerlfninryzowihtjzrgofrgggtymhrxcczzclsw"
Returns: "Possible"
"ydxzlcnhnhpjatmkgnhqbeecsdctepnxsa"
"ydxzlcnhnhpjatmkgnhqbeecsdctenxsa"
Returns: "Possible"
"rqxvzargeewzkuupotpsmedcirebocvsb"
"rqxvzargeewzkuuotpsmedcirebocvsb"
Returns: "Possible"
"tzwvuvipfxggtufhhcyrtvbbogdeomdngdvvmkchct"
"tzwvuvipfxggtufhcyrtvbbogdeomdngdvvmkchct"
Returns: "Possible"
"iuxpfdqlerypakpmavlejtfecsmnyersikytwucoddu"
"iuxpfdqlerypakpmavlejtfecsmnyersikytwuoddu"
Returns: "Possible"
"gjwoodxzmgnwrzjrkuspvzqzqfekzmnfjzof"
"gjwoodxzmgnwrzjrkuspvzqzqekzmnfjzof"
Returns: "Possible"
"qfpmqegpfjjtbxyfpzwmnavxpinffpccyqlpvjqxikcjphlbg"
"qpmqegpfjjtbxyfpzwmnavxpinffpccyqlpvjqxikcjphlbg"
Returns: "Possible"
"exqbugsgoydmkeetjlpjppebocwtshmfhrwuyyofwraykeb"
"exqbugsgoydmkeetjlpjppebcwtshmfhrwuyyofwraykeb"
Returns: "Possible"
"kpfbcumoyohhphyxobjxszmvaqhnycgwdwlztljxi"
"kpfbcumoyohhphyxobjxszmvaqnycgwdwlztljxi"
Returns: "Possible"
"hunrnueavcgknzdnxynllqaceveymjarezosbdqrwl"
"hunrnueavcgnzdnxynllqaceveymjarezosbdqrwl"
Returns: "Possible"
"oebybdgxrnezovpokxygqaidnqnuqbqpqayjco"
"oebybdgxrnezovpokxygaidnqnuqbqpqayjco"
Returns: "Possible"
"xtbxwjvnsueklslwaqdwlaknavvohwszkqjmtubhu"
"xtbxwjvnsuekllwaqdwlaknavvohwszkqjmtubhu"
Returns: "Possible"
"bbxhfyfhvcohnikfidtmlsdvmhkkyfokaewxopdjjilgf"
"bbxhfyfhvcohnikfidtmlsdvmhkkyfkaewxopdjjilgf"
Returns: "Possible"
"subedzqbrlfffroikjvxebvbrdfheucxgbptmrccdmnpoxpd"
"subedzqbrlfffroikjvxebvbrdfheucgbptmrccdmnpoxpd"
Returns: "Possible"
"smtzzvvvyzvdsntpzciwwzgulsjnserwiycinchcyeyoqd"
"smtzzvvvyzvdsntpzciwwzguljnserwiycinchcyeyoqd"
Returns: "Possible"
"bjxpmdkexyjqdjsqvvdnhygzddmvmerzgum"
"bjxpmdkeyjqdjsqvvdnhygzddmvmerzgum"
Returns: "Possible"
"bjusjvvvmmqvrifxuslxcyfkpgzeagrhz"
"bjusjvvvmmqvrifxuslxcyfkpgzeaghz"
Returns: "Possible"
"scwdsfiifsgxooxhalbrpfhkkvcokpbwuvztbndfpw"
"scwdsiifsgxooxhalbrpfhkkvcokpbwuvztbndfpw"
Returns: "Possible"
"ijzuunzjsjbrclauzzfszranpvyaudcqdhmpntacbwsy"
"ijzuunzjsjbrclauzzfszranpvyadcqdhmpntacbwsy"
Returns: "Possible"
"svfgfqftrygfeklvutbntlpedjrvdhgsib"
"svfgfftrygfeklvutbntlpedjrvdhgsib"
Returns: "Possible"
"dbhevbgilatmzjvdmmvvahdcgzobwwhupvzsaygv"
"dbhevbglatmzjvdmmvvahdcgzobwwhupvzsaygv"
Returns: "Possible"
"iiyokoiyo"
"iyokoiyo"
Returns: "Possible"
"iiyokoiyo"
"iiyokoiy"
Returns: "Possible"
"ccacbacaaaacca"
"cccbacaaaacca"
Returns: "Possible"
"caaabbbacbaababaccccabacabacabbbbbab"
"caaabbbacbaababaccccbbacaaacabbbbab"
Returns: "Impossible"
"abaaabcaabccac"
"abaaaacaabccb"
Returns: "Impossible"
"cccccaacabaacaacbbcbaaabaacabaacbbbbbabcaaa"
"cccaaaccbaacaacbbcbaaabaacabaacbbbbbabcaaa"
Returns: "Impossible"
"cacbababaaaccacbccbbcbacb"
"cacbababaaccbcbccbbcbaca"
Returns: "Impossible"
"aabcacbacbbbbbbcccbcccacbcaaababcbabcbbabbbbb"
"aabcacbacbbcbbbcccbcbcacbcaaababcbabbbabbbbb"
Returns: "Impossible"
"cacbbaacaaccaacbacababbbbbabccccaaabba"
"cacbbaacaaccaacbacababbbbabcbccaaabca"
Returns: "Impossible"
"bcccccbaabcccacbbaabcaccacacaaaabacccaa"
"accccbaabcccacbbaabcaccacacaababacccaa"
Returns: "Impossible"
"aabccccbabaabacaab"
"aabccccbabaaacaab"
Returns: "Possible"
"baabcbcab"
"aabcbcbb"
Returns: "Impossible"
"cbacbccb"
"cbacccb"
Returns: "Possible"
"cbaabccc"
"abcabcc"
Returns: "Impossible"
"bcbacbcbccbbbabccabcbaab"
"bcbbbcbccbbcabccabcbaab"
Returns: "Impossible"
"acaacbbccab"
"aaccbbccab"
Returns: "Impossible"
"aabbbacbcacabbbbccbbabababc"
"baabbcbcacabbbbccbbabababc"
Returns: "Impossible"
"cccaabcaccbbcccacaaaacbcabc"
"cacaabcaccbbcccacaaaccbcbc"
Returns: "Impossible"
"bccbabbbbacacaabccbbbabacaabbc"
"bcbbabbbacacaabccbbcabacaabbc"
Returns: "Impossible"
"bcccacccbabbaaaccacacbcbaaaacbcaccbaababbbcbcbcb"
"bcccacccbabbaaaccacacbcbaaaabcaccbaababbbcbcbcb"
Returns: "Possible"
"babccaccbbbbacaacaabaccbacacbacbc"
"babccaccbbbbacaacaabacccaacbacbb"
Returns: "Impossible"
"babbabbacbccbabaacacbbaccacbcbbaaccaccbcccbb"
"babbabbacbccbabaacacbbaccacbcbbaaccaccbccbb"
Returns: "Possible"
"bcacbbacc"
"bcacbbac"
Returns: "Possible"
"ccbabbaaacbbaaaaabaaaba"
"ccbabbaaacbbaaaaaaaaba"
Returns: "Possible"
"caaaaaabcbcbcabcbabbabacaacbcbabcababbbabacbcbbba"
"caaaaaabcbcacabcbabbabacaacbcbbbcababbbababcbbba"
Returns: "Impossible"
"ccbbbcaacaacbaaaaccccbabaccacccbacccc"
"ccbbbcaaccaabaaaaccccbabaccacccacccc"
Returns: "Impossible"
"bbaaccbcaccbbbcababbcaaccaabcbbabacababab"
"bbaaccbcacbbbcababbcaaccaabcbbabacababab"
Returns: "Possible"
"cacaabbaaacbbc"
"cacaabbaaabbc"
Returns: "Possible"
"cabcbabacbcaabbcbbbaababaaabaabbbabbaabcbccacccb"
"ccbcabacbcaabbcbbbaababaaabaabbbabbaabcbcaacccb"
Returns: "Impossible"
"cbcbbcaabcbcabbbccccacbcbaacccbbc"
"cbcbccaabcbabbbcbccacbcbaacccbbc"
Returns: "Impossible"
"baabbacbcabcaacaaaba"
"baabbabcabcaacaacba"
Returns: "Impossible"
"bcbbaccbcbccacbbbbbccccbbaa"
"bcbbaccbcbccbcbabbbccccbba"
Returns: "Impossible"
"bbabaaabbbabbabbaaabaabbbaaabaabbb"
"abaaabaabbbbaaaaa"
Returns: "Impossible"
"bbbabbabbbabaabbaabaaabbbbba"
"ababaaabaaaaabbaabbabbbaa"
Returns: "Impossible"
"bbbbbabaabaabbbabaaabbabbabbabbbbabaababaa"
"baaaabbabbaabbaabaaabbbbaab"
Returns: "Impossible"
"bbbabaaaababaaaaaaaa"
"bababababbbaababbbbbabbaaaabbabbbbbaabbabbbabbaa"
Returns: "Impossible"
"abaababbaaabaabaaaaaaabaabbbaababaaaabbaaaaab"
"bababbbaabbbababbbbbabbbababbbbaaaaabbbbababb"
Returns: "Impossible"
"abaabaaaabbaabaabaaaaabbbbabbbaabbbbaaabbbaa"
"bbabbabaabaaaabaaabaabbabaabbaababaabababaabab"
Returns: "Impossible"
"aabbaabbbbabbaaaabbaaaababbb"
"aaaaaaabbabbbabbbabbaabbbabbbababababbaaab"
Returns: "Impossible"
"bbbbaabbababbbbbbbbbbbbabaaabbbb"
"bbbabbabababba"
Returns: "Impossible"
"abbaababbbaabaaababbbaabbbaabbabbbbbbbbaba"
"aabbbaaaababbaabbbbab"
Returns: "Impossible"
"bbabbbbabbaaaabbaaabaaabbaaababa"
"aaabaaababaabaaaaab"
Returns: "Impossible"
"a"
"a"
Returns: "Impossible"
"a"
"b"
Returns: "Impossible"
"a"
"ac"
Returns: "Impossible"
"a"
"ca"
Returns: "Impossible"
"a"
"bc"
Returns: "Impossible"
"sunuke"
"sunuke"
Returns: "Impossible"
"ss"
"ss"
Returns: "Impossible"
"abcd"
"adc"
Returns: "Impossible"
"ab"
"aaba"
Returns: "Impossible"
"nnnn"
"nnnn"
Returns: "Impossible"
"abcddddd"
"abcd"
Returns: "Impossible"
"aa"
"aaa"
Returns: "Impossible"
"pera"
"pea"
Returns: "Possible"
"abc"
"abcabcababcabcababcabcababcabcababcabcababcabcab"
Returns: "Impossible"
"abcde"
"bcde"
Returns: "Possible"
"abc"
"aabc"
Returns: "Impossible"
"ab"
"d"
Returns: "Impossible"
"abcr"
"abcde"
Returns: "Impossible"
"abc"
"dcba"
Returns: "Impossible"
"aabc"
"acb"
Returns: "Impossible"
"qwerty"
"qwery"
Returns: "Possible"
"asdfafghh"
"asdaafgh"
Returns: "Impossible"
"aaa"
"aa"
Returns: "Possible"
"aaab"
"aaaa"
Returns: "Impossible"
"abcdef"
"abc"
Returns: "Impossible"
"abc"
"ae"
Returns: "Impossible"
"abcd"
"gcd"
Returns: "Impossible"
"cabc"
"acb"
Returns: "Impossible"
"aaaaa"
"aaaab"
Returns: "Impossible"
"aaa"
"aaaaa"
Returns: "Impossible"
"ac"
"b"
Returns: "Impossible"
"abc"
"abcd"
Returns: "Impossible"
"accb"
"adb"
Returns: "Impossible"
"abcd"
"abd"
Returns: "Possible"
"hello"
"heoo"
Returns: "Impossible"
"abecd"
"bcde"
Returns: "Impossible"
"abc"
"bc"
Returns: "Possible"
"aaaaaaa"
"aaaaaaa"
Returns: "Impossible"
"adsfefef"
"asdfefef"
Returns: "Impossible"
"abc"
"acdef"
Returns: "Impossible"
"snuke"
"snuk"
Returns: "Possible"
"abcd"
"abc"
Returns: "Possible"
"snnke"
"suke"
Returns: "Impossible"
"abaa"
"ab"
Returns: "Impossible"
"aab"
"aaaa"
Returns: "Impossible"
"abc"
"abdck"
Returns: "Impossible"
"abcd"
"cab"
Returns: "Impossible"
"aaaabxaaaa"
"aaaacaaaa"
Returns: "Impossible"
"ahmad"
"amsd"
Returns: "Impossible"
"bcato"
"bceo"
Returns: "Impossible"
"aaa"
"aaaa"
Returns: "Impossible"
"aabaa"
"aaa"
Returns: "Impossible"
"ababa"
"aaaa"
Returns: "Impossible"
"perap"
"peap"
Returns: "Possible"
"ash"
"ashwin"
Returns: "Impossible"
"hhh"
"h"
Returns: "Impossible"
"aaa"
"ab"
Returns: "Impossible"
"howa"
"howw"
Returns: "Impossible"
"abcde"
"abc"
Returns: "Impossible"
"aabaa"
"aaaaa"
Returns: "Impossible"
"aaaa"
"aa"
Returns: "Impossible"
"bab"
"aa"
Returns: "Impossible"
"asua"
"usa"
Returns: "Impossible"
"pqrs"
"prstt"
Returns: "Impossible"
"abcde"
"abke"
Returns: "Impossible"