Problem Statement
You have two
Definition
- Class:
- EqualizeStrings
- Method:
- getEq
- Parameters:
- String, String
- Returns:
- String
- Method signature:
- String getEq(String s, String t)
- (be sure your method is public)
Notes
- A String comes earlier lexicographically than another one of the same length if and only if it has a character closer to the beginning of the alphabet in the first position at which they differ.
Constraints
- s will contain between 1 and 50 characters, inclusive.
- s and t will contain the same number of characters.
- Each character of s and t will be a lowercase letter ('a'-'z').
Examples
"cat"
"dog"
Returns: "caa"
Use 1 move to change 'd' to 'c', 12 moves to change 'o' to 'a', 6 moves to change 'g' to 'a' and 7 moves to change 't' to 'a' for a total of 26 moves to get both Strings equal to "caa".
"abcdefghijklmnopqrstuvwxyz"
"bcdefghijklmnopqrstuvwxyza"
Returns: "abcdefghijklmnopqrstuvwxya"
Change every letter in t to its previous letter in the alphabet, using exactly one move per letter, with the exception of the last character; it's preferable to change the 'z' in s to 'a' to obtain a lexicographically earlier solution.
"programmingcompetitionsrule"
"programmingcompetitionsrule"
Returns: "programmingcompetitionsrule"
If both strings are equal, then you don't need any moves.
"topcoderopen"
"onlinerounds"
Returns: "onlcndaoondn"
"aazanamaobnbmbobpxxxyyyzzz"
"azanamaobnbmbobpbzyxzyxzyx"
Returns: "aaaaaaaaabbbbaaaaxxxyyxzyx"
"oxj"
"imo"
Returns: "imj"
"tdnzvghl"
"nvhhjmzs"
Returns: "nahajgal"
"gskstxncxwploxjebv"
"yzjaiksblsjeeomhpx"
Returns: "asjaianblsjeeojeav"
"zzsjzcrhulejffoajqlxyfwqevdqkhudcizcmxxfshomk"
"ksmjzoujccnbcazakzlhsmtfboteseqkninwqeviegumc"
Returns: "asmjzcrhacebcaoajqlasftfboaekeqdcinamavfagomc"
"ylygvkabtioalcsdwuotigpugjnmbkcmvbxoipwhavuvnbpke"
"tfwpzlgxdqkwgpfjdyxqbhfbicwlbrzsqzxmfrxqjsnhbkmtl"
Returns: "tfwgvkaaaikagaadauoqbgfagcnlbkamqaxmfpwhasnabbmke"
"ocfmfrgrphpuqpvubnugufprdrwqssolndeveuhjtinztffgrc"
"pxonbiolxlzjppbonivgllbherjsvbczglatewduemrmtxdftk"
Returns: "oafmbiglphpjppaobiuglfahdraqsacagdateudjainatadfrc"
"mltmv"
"rukyd"
Returns: "mlkma"
"norkqfb"
"pdpqvsi"
Returns: "ndpkqab"
"rdlaokqchxbocbmzhjtxp"
"oqwvqvogifvnerkaxxojs"
Returns: "oalaokochaancakaaaoap"
"qqyuhokxrunltnvnekbbrjtzxmuyxqwwgimkoqkcxzz"
"ngzpwjwajatycdmosbfqgyxlqprxidkitsaarcmrbfv"
Returns: "ngypajkajanaadmnabbagataqmrxaakaaiaaoakaaav"
"eolnscassggpwauarbydbfynejltrnzbgxglqdoaordsytfb"
"xlaxnunkssqaabzrmdvzcninvpjmclcmnrdhhybchdfxrjra"
Returns: "alannaaksggaaauambvabfanajjmalabgrdhhaaahadsrjfa"
"eltemmzycsgscdiqcvsyumnqktzadmvjhaznpcwffilzyakyim"
"wrydxbjbmtedhakjsfwafevlpvyunwklaxikdyuhvvvrdedqpi"
Returns: "altdmbaacseacaijaasaaenlktyadmkjaaakdaufaalraadqii"
"rzbvbk"
"qqwutu"
Returns: "qqauak"
"qsfhrjtbi"
"biyfknllt"
Returns: "aiafkjlbi"
"uhkwwiggjrbstk"
"tygrowkcrygrfo"
Returns: "tagroagcjrbrak"
"ivwoltddkdypqeyezibbjdpwfyddkacreuiphnkvnwelqy"
"onygtbgpxwkokycjexhsqslvwjhbyzasgihcoqfpcqrmme"
Returns: "inwgladdaaaokaaeaabajalvaadbaaareihahnfpcqalma"
"ftdijyhitvwpscpmarwsgtuexrxtmvlbzadqexjmagwmxful"
"pwdcdonjulftqjitkancxasosxcgjgkegorwcwzhpvmogqmn"
Returns: "ftdcdohitlapqcimaanaaasesraajakbaaaqcwahaammafml"
"qgqfcgwspdojlsieixbyimduphsovejaiwkzsngkhmvanuyrvy"
"xwqkizppkmaixgguyzylzcuduvosrztfrbipjjazsdiyzkpfwm"
Returns: "qaqfcappkdailggaaxaaacaapaoorajaiaipjjaahdaankpfvm"
"locgy"
"oolbn"
Returns: "locbn"
"qwppatznd"
"aghymptmc"
Returns: "aahpaptmc"
"tilgbbxsfrmorazhalkoquf"
"hubjoupujbftzibklqnwugz"
Returns: "hibgaapsfaforaahalkoqaa"
"edjocwejlnhifmcvchvpknwptogtfjnc"
"kxfffetsdaunugqcttavkucwzvlrfgec"
Returns: "eaffcaajdaaiagaaahapknaptogrfgec"
"cflzgaifhmyrzxqowhwvpevqerqaweesrhaxyrxpycxiujhn"
"vgpwrtaebzgnxdtylmweeiyrmvyqzfqyehhuhwnqfdydhvpy"
Returns: "aflwgaaebaanxaqolhwaeevqerqaweesahauarnpacxdajhn"
"vmetkijzbisfkhpsyapaljmzdjgjdhwuyunxquz"
"vvpseeaujlhthrnlysgdihudiwueochxueftiuo"
Returns: "vmeseeaubihahhnlyagaihmadaaedcauuaftiuo"
"a"
"a"
Returns: "a"
"a"
"z"
Returns: "a"
"b"
"n"
Returns: "b"
"o"
"b"
Returns: "a"
"b"
"n"
Returns: "b"
"jinmys"
"ysosru"
Returns: "ainmrs"
"bpanyo"
"zonman"
Returns: "aoaman"
"wzxjrusb"
"ihacfusz"
Returns: "aaacfusa"
"zyyoyann"
"zzpnzzzm"
Returns: "zypnyanm"
"uqbpjfzshdzbxyoj"
"azznxcwyzdhiaosw"
Returns: "aqanacwsadabaooa"
"zomybaaozmznmbmb"
"amanpznoannaoynm"
Returns: "amanaaaoamnamamb"
"krzyzhqiqgpqgzohvkkqhoolaohgnj"
"hxaixcqpkiwaaezplwbxninbvpsdvf"
Returns: "hraaxcqikgpaaaohlkbqhinbaohdnf"
"ynyybpazmzmbpamopooobpbyzopbmo"
"ybzoaabazoznponaazopopnpmbbanp"
Returns: "ybyoaaaaaoabpamaaoooapbpaaaamo"
"wosqiomtnygzcvcynjbixipeimyqvjbrzviijwdwwjyygaxwj"
"yejgtpqinhdwkwwiggrcjqzuozdowzzwfkdzatjncomnkivtq"
Returns: "wejgiominadwcvaaggacaipaiaaovaarakdaatdnajmngavtj"
"omznoponanomobzonyoppynmamzaaynonbzyymazypnnybyaz"
"mpobzzbnzbnpmzzoyynbybzmobbpabpmzboybpbaympbnppam"
Returns: "mmobopanabnmmazonynapanmabaaaanmnboyamaaymnbnapaa"
"apvphrdiqnudqbtebqzeonovwcudzpczfzqmqtwhismavfexvd"
"dlsthqydtxtywyxmmqikzsdltyrxxoddaxwjowmjtfhrfhetxo"
Returns: "alsphqadqntaqatebqaeondltaraxocaaxqjotmhiahaafetvd"
"nnapbbmobmpynppnopbybnonyppobnamoaaynmnmyzbaoymaoo"
"zpymzoapabzaoobonmaoyyozzapnbbyayomybmmbpnnbymyayy"
Returns: "nnamaaaoabpanoannmaoanonyapnbbaaoaaybmmbpnbaommaoo"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Returns: "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
"b"
"m"
Returns: "b"
"b"
"o"
Returns: "a"
"abcdefghijklmnopqrstuvwxyznopqrstuvwxyzabcdefghijk"
"nopqrstuvwxyzabcdefghijklmabcdefghijklmnopqrstuvwx"
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"abcdefghijklmnopqrstuvwxyzcdefghijklmnopqrstuvwxyz"
"zyxwwwwwwwwbbbbbcccccccccczyxwwwwwwwwbbbbbcccccccc"
Returns: "aaaaaaaaaakbbbaaaaaaaaaaaaaaaaaaaaklmbaaaaaaaaaaaa"
"bcde"
"zxvd"
Returns: "aaad"
"b"
"y"
Returns: "a"
"b"
"z"
Returns: "a"
"jaksdfhsdf"
"jhgfdljksd"
Returns: "jagadfhkad"
"z"
"c"
Returns: "a"
"bbbbb"
"nopzy"
Returns: "baaaa"
"c"
"o"
Returns: "c"
"z"
"b"
Returns: "a"
"ab"
"ac"
Returns: "ab"
"b"
"p"
Returns: "a"
"bboo"
"otch"
Returns: "aach"
"j"
"z"
Returns: "a"
"x"
"b"
Returns: "a"
"zzz"
"bbb"
Returns: "aaa"
"c"
"n"
Returns: "c"
"m"
"z"
Returns: "a"
"j"
"u"
Returns: "j"
"z"
"z"
Returns: "z"