Problem Statement
Definition
- Class:
- MagicSpell
- Method:
- fixTheSpell
- Parameters:
- String
- Returns:
- String
- Method signature:
- String fixTheSpell(String spell)
- (be sure your method is public)
Constraints
- spell will contain between 1 and 50 uppercase letters ('A'-'Z'), inclusive.
Examples
"AZ"
Returns: "ZA"
This spell contains only letters 'A' and 'Z', so we just need to reverse it.
"ABACADA"
Returns: "ABACADA"
This spell remains the same after decryption.
"AABZCADZA"
Returns: "AZBACZDAA"
The example from the problem statement.
"AZBASGHNAZAHBNVZZGGGAGGZAZ"
Returns: "ZABZSGHNAZZHBNVAZGGGAGGAZA"
"ZZZAZZFAZAZBANZZZFZAZZZPZAAASZZAZZZ"
Returns: "ZZZAZZFAAAZBZNZZAFZZZZAPZAZASZZAZZZ"
"A"
Returns: "A"
"ZKAVAEAYXXAGPZDOEXBZJVVBYPZLPN"
Returns: "ZKZVZEAYXXAGPADOEXBAJVVBYPZLPN"
"AAZAAZZAAAZLAAWXZZCZAZZZZAAAAAAANA"
Returns: "AAAAAAAAZZZLZAWXZZCZAAZAAAZZAAZANA"
"ZZAMAAAELHKAGQCDUAAWAZAAAALVUFAAZLTACWAE"
Returns: "AAZMAAAELHKAGQCDUAAWZAAAAALVUFAAALTZCWZE"
"DZOZN"
Returns: "DZOZN"
"AAZVAAZVZZBAAZAZAAAAANZAAZAZAAAZZZZAKZAAKAZEPA"
Returns: "AZAVAAZVAZBZZZAAAZAZANAZAAAAAZAZAAZZKZAAKZAEPA"
"ZAZAAZZAZAMZAOZZAZNSZSAKAZZZZZZAZAPZ"
Returns: "ZAZAZZZZZZMAAOZZAZNSZSAKZAZAZZAAZAPZ"
"DPZAAAATZAAAAPAAAAAAATAAAAAAPAAJA"
Returns: "DPAAAAATAAAAAPAAAAAAATAAAZAAPAAJZ"
"WZYZZBH"
Returns: "WZYZZBH"
"APAAHZAWAHQHBAZAAA"
Returns: "APAAHZAWAHQHBAZAAA"
"IGZEDUORRSOAZWZWJLFAAAZPUG"
Returns: "IGZEDUORRSOAAWAWJLFZZAZPUG"
"JZWXMZHLZZDZZTJNXGZSZNCVAZMOHWBZZWZRZMHHR"
Returns: "JZWXMZHLZZDZATJNXGZSZNCVZZMOHWBZZWZRZMHHR"
"AZGCCZAGXTAAZZPIBZBGZZKOZKBJM"
Returns: "ZZGCCZZGXTZZAAPIBABGZZKOAKBJM"
"AAZZ"
Returns: "ZZAA"
"ZJGZUZWIAPAZLUZZWZDZZZZMCFZ"
Returns: "ZJGZUZWIZPZZLUZZWZDAAZZMCFZ"
"AAAAAAYAAVDAZZZAAEAZAKDZIAAAAHDGZL"
Returns: "ZAAAAZYAZVDAAAZZZEAAAKDAIAAAAHDGAL"
"AZEOWTAZZZKZAZZZ"
Returns: "ZZEOWTZAZZKZZAZA"
"EXXGEYHGCRDPMCOROPFHOQ"
Returns: "EXXGEYHGCRDPMCOROPFHOQ"
"ZZAZYGZAZGVZK"
Returns: "ZZAZYGZAZGVZK"
"WZXMAFQAAALAYZZAWYBACKKKAAAYUFBSEYGVAPAV"
Returns: "WAXMAFQAAALAYAZZWYBACKKKAAAYUFBSEYGVAPZV"
"AXAHAIESAHAUX"
Returns: "AXAHAIESAHAUX"
"PAAWZJAAA"
Returns: "PAAWAJZAA"
"AAAOGAFFCFEARAPS"
Returns: "AAAOGAFFCFEARAPS"
"OES"
Returns: "OES"
"ZUAYNANAASAAAGMKAAOAMAAAOHAFAWVJAAKAAAAA"
Returns: "AUAYNANAASAAAGMKAAOAMAAAOHAFAWVJAAKAAAAZ"
"AZJJHSQAAEACAZTAZWGALRMAAAASB"
Returns: "AAJJHSQAAEACZATZAWGALRMAAZASB"
"JWZNRIZZZZTZZWZZZZANZZGZZHEGFKZZJAFAAZRACZRVRZZEF"
Returns: "JWZNRIZZAZTAAWAZZZZNZZGAZHEGFKZZJZFZZZRZCZRVRZZEF"
"CGZZZZUNGP"
Returns: "CGZZZZUNGP"
"LBWXZASGHZGNPZKMUKZFCVRKLALTZOOXA"
Returns: "LBWXAZSGHAGNPZKMUKZFCVRKLZLTAOOXZ"
"ZRZWCXZRUXRUEJBXYFKT"
Returns: "ZRZWCXZRUXRUEJBXYFKT"
"UADZMZATCKAAZXTBGN"
Returns: "UZDAMAATCKZZAXTBGN"
"JAZLKGZPZKCZDWXZQLVZWZ"
Returns: "JZZLKGZPZKCZDWXZQLVZWA"
"GRCMNJAWSFZAAOAASZAHLAFAAACZRPHN"
Returns: "GRCMNJZWSFAAAOAASZAHLAFAAZCARPHN"
"AARAIXFPPFLP"
Returns: "AARAIXFPPFLP"
"LZTUP"
Returns: "LZTUP"
"NAUMTZNMDYZVZAMARFUZAKKSMNNAAHB"
Returns: "NAUMTANMDYAVZAMARFUZZKKSMNNZAHB"
"AAAAAAAAAAAATAAAAWAAAAAAALAASKAAHAOAAAAWAAAAAJW"
Returns: "AAAAAAAAAAAATAAAAWAAAAAAALAASKAAHAOAAAAWAAAAAJW"
"UTZAZLZZBUXAFNZWAAAJIAO"
Returns: "UTAAALAZBUXAFNZWZZAJIZO"
"CWNABTHAKIUHTUDBMNFAQKLZTJAEFUKLJQ"
Returns: "CWNABTHZKIUHTUDBMNFAQKLATJAEFUKLJQ"
"EZZHZFZXAZAALJAAAAZZAAGAZADLZZZZAZZAZAZZ"
Returns: "EZZHAFZXAZZALJZZZZAZAAGAZZDLAAAAAAZAZZZZ"
"TKTRKXNVZTUWOVJPVN"
Returns: "TKTRKXNVZTUWOVJPVN"
"OMLZSCZZQWMVHMZZBZAGZNIXZAKNZUZZODWZZGE"
Returns: "OMLZSCZZQWMVHMZZBAZGZNIXAZKNZUZZODWZZGE"
"ARAYAAAZRZJAQZAAMALAE"
Returns: "ARAYAAZARZJZQAAAMALAE"
"LSXKTPWZDYKZBTVXXJOTHX"
Returns: "LSXKTPWZDYKZBTVXXJOTHX"
"ORAEAQNMHZIYBZGPXJTYULVBUKMZRN"
Returns: "ORZEZQNMHZIYBAGPXJTYULVBUKMARN"
"ZPHZAMNAIMUCTSQMNPHWJZZCMPXXZYXWZIYXQ"
Returns: "ZPHZZMNZIMUCTSQMNPHWJAACMPXXZYXWZIYXQ"
"AAXAAAAAAZAPAAAZAZAAAAANAAAGGAAAAA"
Returns: "AAXAAAAAAAAPAAAZAZAAAAZNAAAGGAAAAA"
"SNQKCZIZZGPVRJZLZJZHYXZBACFCZBHUXZVZCGX"
Returns: "SNQKCZIZZGPVRJALZJZHYXZBZCFCZBHUXZVZCGX"
"ZMZEDZQCAZIZZILIZFSZZXZHKCZEZJPZRZBZZZAYZ"
Returns: "ZMAEDZQCZZIZZILIZFSZZXZHKCZEZJPZRZBZAZZYZ"
"VAXANM"
Returns: "VAXANM"
"ZHAZ"
Returns: "ZHAZ"
"AOAARVAZZIZUWFLTAAYIDJAKEAAAAANAAAAAUQKAAWXTX"
Returns: "AOAARVAAAIAUWFLTAAYIDJAKEAAAAANZZZAAUQKAAWXTX"
"AACAAEAAPAZABCPALAAALARKATAPTAAZAAAAKNYAAMAAA"
Returns: "AACAAEAAPAAABCPZLAAALARKATAPTAAAAZAAKNYAAMAAA"
"F"
Returns: "F"
"ZOWVRCLZVIZYKZZMZTRZANTJTSAZRZJPAMZQVZMAZAAI"
Returns: "AOWVRCLAVIZYKAZMZTRAZNTJTSZARAJPZMZQVZMZZZZI"
"KZAZJAVBCAAPA"
Returns: "KAAAJAVBCZAPZ"
"PZAHBIIXQTQEAJQOPFUQVXMX"
Returns: "PAAHBIIXQTQEZJQOPFUQVXMX"
"MAZNTSWHFJRAHQZHKAVEYPFPHUA"
Returns: "MAANTSWHFJRZHQAHKZVEYPFPHUA"
"W"
Returns: "W"
"OKMAARAXZAZAKQIZZAYPZBAEAAKVAAAIAAAZAAOZUAZUKZAUK"
Returns: "OKMAZRZXAZAAKQIZAAYPABAEAAKVAAAIZAZZAZOAUZAUKAAUK"
"DPBLJPDYACVTFVEKMURJUEVZITRSCPGLXAGYUIUDAHKXTIX"
Returns: "DPBLJPDYACVTFVEKMURJUEVAITRSCPGLXZGYUIUDAHKXTIX"
"QERZIHZVJAZZZMPRPG"
Returns: "QERZIHZVJZAZZMPRPG"
"AAAAZAAAAZAAZAAAGQA"
Returns: "AAAAZAAZAAAAZAAAGQA"
"TSVZZZZOUJZWSZQZZZOLJRZSZZZLQASZZZRLZZXFZKTJX"
Returns: "TSVZZZZOUJZWSZQAZZOLJRZSZZZLQZSZZZRLZZXFZKTJX"
"QVZHJRSYDVAFJSHIAJJPZBUOQKTJKXAPHJUHYEJZYALHGBSR"
Returns: "QVAHJRSYDVZFJSHIAJJPZBUOQKTJKXAPHJUHYEJAYZLHGBSR"
"XJCXSFHYYKUJJVQTDPSXBIRGMUWCIZCT"
Returns: "XJCXSFHYYKUJJVQTDPSXBIRGMUWCIZCT"
"AWARUZRAAZAMESCMZGMXKYZRKGUSZBEJZZGZ"
Returns: "ZWZRUZRZZZAMESCMZGMXKYARKGUSABEJZAGA"
"Q"
Returns: "Q"
"IRVCZXHLRAMZIQATZBDIMFBZNYMXDYRXLTILHWLY"
Returns: "IRVCZXHLRZMAIQZTABDIMFBZNYMXDYRXLTILHWLY"
"MOPZXMMYGGUJBXHOOMTQTEOXZHTFLKRUKSQPIAQTSK"
Returns: "MOPAXMMYGGUJBXHOOMTQTEOXZHTFLKRUKSQPIZQTSK"
"ZCNAZZZXWAZWZZZZZAZZZAZAZFZZVZAZJZICAAAZA"
Returns: "ACNZAAAXWZZWAZZZZAZAZZZAZFZZVZZZJAICZZZAZ"
"KLMATAIBBMEYHTXAPWAAYVYCTAAZARBDDDEIZOUZQIWAOR"
Returns: "KLMATZIBBMEYHTXZPWAZYVYCTAAAARBDDDEIAOUAQIWAOR"
"VXIAIAZZAWATADAYKWQ"
Returns: "VXIAIAAAZWZTADAYKWQ"
"AVAZACAUYHGAZZAUZZZZAHSAZWN"
Returns: "ZVAAZCZUYHGZZAZUZAAAZHSAAWN"
"ARAZCZAZZAZMWAAAAAAAZRAXAZYEHLAEZZAX"
Returns: "ARZZCAZAAZAMWAAAAAAZARZXZAYEHLZEZAAX"
"ZZWCNTRBTYY"
Returns: "ZZWCNTRBTYY"
"NIJZTJQUWVCOKRBRPGJRD"
Returns: "NIJZTJQUWVCOKRBRPGJRD"
"RZRRQVP"
Returns: "RZRRQVP"
"TZALAAJAAAAPAWHEACVKAZ"
Returns: "TZALAAJAAAAPAWHEACVKAZ"
"AAAZ"
Returns: "ZAAA"
"AZCZ"
Returns: "ZZCA"
"AZJZAAAZZJBNZABKMZAKMMZ"
Returns: "ZAJZAZZZAJBNAABKMZZKMMA"
"ABAAZAAZBBA"
Returns: "ABZAAZAABBA"
"AABA"
Returns: "AABA"
"AZBCDZ"
Returns: "ZZBCDA"
"BBBAAZZBBZZZ"
Returns: "BBBZZZZBBZAA"
"CC"
Returns: "CC"
"B"
Returns: "B"
"BCD"
Returns: "BCD"
"BBBBBBB"
Returns: "BBBBBBB"
"ZZXXAAXXZZA"
Returns: "AZXXZAXXAZZ"
"AXXXZX"
Returns: "ZXXXAX"
"BCDEF"
Returns: "BCDEF"