Problem Statement
You have been given a secret mission where you must break the enemy's code. You have already figured out that they encode messages using the following method. Each letter between 'a' and 'z', inclusive, is assigned a distinct two-digit number between 01 and 26, inclusive. A message is encoded by simply replacing each letter with its assigned number. For example, if 't' is assigned 20, 'e' is assigned 05 and 's' is assigned 19, then the message "test" is encoded as "20051920". All original messages contain only lowercase letters.
You are given a
Definition
- Class:
- BreakingTheCode
- Method:
- decodingEncoding
- Parameters:
- String, String
- Returns:
- String
- Method signature:
- String decodingEncoding(String code, String message)
- (be sure your method is public)
Constraints
- code will contain exactly 26 characters.
- Each lowercase letter between 'a' and 'z', inclusive, will occur exactly once in code.
- message will contain between 1 and 50 characters, inclusive.
- message will either contain only lowercase letters ('a'-'z') or only digits ('0'-'9').
- If message contains only digits, it will be a concatenation of two-digit numbers, each between 01 and 26, inclusive.
Examples
"abcdefghijklmnopqrstuvwxyz"
"test"
Returns: "20051920"
Example from the problem statement. Here, the letters are coded in an alphabetical order.
"abcdefghijklmnopqrstuvwxyz"
"20051920"
Returns: "test"
Now, we're decoding it.
"qesdfvujrockgpthzymbnxawli"
"mwiizkelza"
Returns: "19242626171202251723"
"ghrnbwvoekdtfuqsycmizalpxj"
"bfapgbyqgi"
Returns: "05132224010517150120"
"hxkaqjvybrtpfwcedglunszmoi"
"vmxnshxdgo"
Returns: "07240221220102171825"
"rpoyflgdmxtnhvkzwicqbeaujs"
"broeycfzgv"
Returns: "21010322041905160714"
"aqhbdstjumlwgvioecpnfxyrkz"
"xqgwxbfxux"
Returns: "22021312220421220922"
"idlxhkecsopbrvyfgnmjwqtuza"
"gjdddcrrev"
Returns: "17200202020813130714"
"pfskhmltuaydiczbverxwqnogj"
"yuisydcnyg"
Returns: "11091303111214231125"
"gfqtrasenmikhlubpjwdxzcvyo"
"ydalbgmali"
Returns: "25200614160110061411"
"dvmzuyqtlkxncarwipjfhbeogs"
"icpinzjjhp"
Returns: "17131817120419192118"
"btoewplzskgfdmviqrnxyjacuh"
"mktwtiqhud"
Returns: "14100205021617262513"
"faxmswrpnqdbygcthuvkojizle"
"02170308060416192402"
Returns: "ahxpwmtvza"
"hnpwksauzbgrycoxvilqftdmej"
"13210105200210112201"
Returns: "yfhkqnbgth"
"jndwvogtmfcrikuexszyphabql"
"04210216160203152008"
Returns: "wpneenduyt"
"xofdvgezcprlqisjuhkyabntwm"
"20171011101905242417"
Returns: "yuprpkvttu"
"vezjdulkhxpynrqgmtawbisocf"
"08040807022609092524"
Returns: "kjklefhhco"
"xtgekmzqipbfljcrvowadyuhsn"
"16231624231502142107"
Returns: "rurhuctjdz"
"lwtmnyugzoqxbkiveardhjsfcp"
"22051011021924181717"
Returns: "jnoqwrfaee"
"jolwmuceibgsqnxatdzfrhvykp"
"22211615120925260422"
Returns: "hraxsikpwh"
"akjmwyrofxthslpudnbgveqzic"
"13172314222009211307"
Returns: "sdqlegfvsr"
"exovnlchjyzikgpadmfrbqtswu"
"17092113240402170721"
Returns: "djbksvxdcb"
"heftulovaswgmizcqjrxbynkpd"
"aoqhjmmzgjlsvinyfneusxzzipnkgkygyqpiecjnnuhkcvjkip"
Returns: "0907170118131315121806100814232203230205102015151425232412242212221725140216182323050124160818241425"
"orzjfnwtpxahsgdqukivemblyc"
"twlfgdkirqmonfxqigzkgavnfsgxhjachninsuykmmazsxpadq"
Returns: "0807240514151819021622010605101619140318141120060513141012041126120619061317251822221103131009111516"
"vajqzdotxhrngpbmficulsekyw"
"spvtumhghrhftrdgibwirtwxnipsjhzbywwukedrvkxrbczlev"
Returns: "2214010820161013101110170811061318152618110826091218142203100515252626202423061101240911151905212301"
"twciqeaszbygxorupdnfjhkmlv"
"fbithdpeuhaaklbyhcobacqjuhjjlistlamtfdxcmyezlhxtkl"
Returns: "2010040122181706162207072325101122031410070305211622212125040801250724012018130324110609252213012325"
"moizsphbyfqukgjwntdcrlevxa"
"gmcbyqxlfkiperkjhzkloyiksdlwzsbfediftgsbsaqwtchbbt"
Returns: "1401200809112522101303062321131507041322020903130519221604050810231903101814050805261116182007080818"
"mqlnpfxuwvrbgchziejtdkaoys"
"ihzliszboyeactmebzpqsikgkwtflavvhwgrohufiyfktsqvtf"
Returns: "1715160317261612242518231420011812160502261722132209200603231010150913112415080617250622202602102006"
"aynomsvjrglbeiqdzhfukxwpct"
"axhxrolcelwihiqtxuxuxmjoitmocpefnlegarkgcgpmrhfobe"
Returns: "0122182209041125131123141814152622202220220508041426050425241319031113100109211025102405091819041213"
"kgpcthqdmbszyuxvofinlwraje"
"bnsrqwbtpxjrooijkdktlpkwlnnkxvxykrpaqtthsfyitirdnd"
Returns: "1020112307221005031525231717192501080105210301222120200115161513012303240705050611181319051923082008"
"cidrkszoabuhegxwvypqtjnlmf"
"npzsfdsexcddzpwuwmqnvdgxjvdhpmpeeqwjvqptssyshuodie"
Returns: "2319070626030613150103030719161116252023170314152217031219251913132016221720192106061806121108030213"
"yfexqtsldwacnorugihzkjpmbv"
"ysidbovhyvkqrssfnkxmtnwautzwkxpisznvoieoeqgxkacylb"
Returns: "0107180925142619012621051507070213210424061310111606201021042318072013261418031403051704211112010825"
"vzojserbfwqtmlyukgiahpdcxn"
"djfdwhpdyajjfptuxuvwskthivjlouotguwcdnfbormtgfpfzm"
Returns: "2304092310212223152004040922121625160110051712211901041403160312181610242326090803071312180922090213"
"qlhauwsmirgpenbtcvjkofxdzy"
"abpgcbiwyfzfzoykzfnoinjqckxhcsfdtujyxtwwywbzmbjlix"
Returns: "0415121117150906262225222521262025221421091419011720230317072224160519262316060626061525081519020923"
"twihmbzrsvpfkoenjqldguyacx"
"carnjoobcaksxrrxrvbnvpgvxwqempkosbdbsrewuoprggqxes"
Returns: "2524081617141406252413092608082608100616101121102602181505111314090620060908150222141108212118261509"
"fqjtlzxcomaivkpbdsghnyuewr"
"covcsnotwhsfzhpfnmzomzpgrvwcsejusfymunhtuzyvincybe"
Returns: "0809130818210904252018010620150121100609100615192613250818240323180122102321200423062213122108221624"
"lsgacyuiwfeohvbxkmjtqzrdpn"
"zsxzwblnhplbqhcjjlafconmpetpvykxthyplmesbpvtyyejle"
Returns: "2202162209150126132501152113051919010410051226182511202514061716201306250118110215251420060611190111"
"mrgtphdlsyakewuxqjoczbvnif"
"02170817062206101423100916010806060820061020022215"
Returns: "rqlqhbhywvysxmlhhlchycrbu"
"xuvwmaeortbgqdchpjinkfsylz"
"04141905110905042617021407171014150425201007112506"
Returns: "wdimbrmwzpudeptdcwlntebla"
"nthwkfivuleaxmcprjdsgzqoyb"
"08030418011119232215240815131522140306182007262419"
Returns: "vhwjnedqzcovcxczmhfjsibod"
"kfjtulqcrygvnsabeozhdmpixw"
"22170123141925011016082115171208261220070821111315"
Returns: "mekpszxkybcdaevcwvhqcdgna"
"tjwkofnuzhvlaspdrygiqxmcbe"
"16010626132003212010261515211217040119150211092317"
Returns: "dtfeaiwqiheppqlrktgpjvzmr"
"hdmoazlungjstecxbwviqyrkpf"
"21161605120822161523120414080106161626230106020202"
Returns: "qxxasuyxcrsoeuhzxxfrhzddd"
"xmtqkrujvsoipwelhcyfznbgda"
"05030206040310201717240922191703260708231211062201"
Returns: "ktmrqtsfhhgvnyhtaujbiornx"
"hpnjviewoamqyusgctdflzxbkr"
"01100606070602120306212014051502191324040213142622"
Returns: "haiieipqnilfuvspdybjpyurz"
"tismbjdnxehugrqacwvlykzpfo"
"19171106160922101816262308010808092511051719220517"
Returns: "vchjaxkewaozntnnxfhbcvkbc"
"svcdjneryqwkgixmtbolufhzpa"
"03251624030916102422061422171303202308062303172307"
Returns: "cpmzcymqzfniftgclhrnhcthe"
"xjhfaplyvdtubwrisqgnoecmzk"
"23100313090917130219241621082425221317212607260321"
Returns: "cdhbvvsbjgmioymzebsoklkho"
"clsaifkqbyxvjdpouwtzgnemhr"
"10040211082207260819082004230801240716090824212601"
Returns: "yalxqnkrqtqzaeqcmkobqmgrc"
"dfehaxbyjkucotinqgmlzpsvwr"
"20241914252102172307102120111920181325011801171606"
Returns: "lvmtwzfqsbkzlumlgowdgdqnx"
"yrvuaxgimpknchejltdozsfbqw"
"12132203040107011423122107222205061707061016182617"
Returns: "ncsvuygyhfnzgssaxlgxpjtwl"
"quglwrmfvycbzhxpinseotjakd"
"18130309142122210819241704162317110313062306131006"
Returns: "nzgvhotofsailpjicgzrjrzyr"
"hpnjviewoamqyusgctdflzxbkr"
"h"
Returns: "01"
"hpnjviewoamqyusgctdflzxbkr"
"r"
Returns: "26"
"hpnjviewoamqyusgctdflzxbkr"
"a"
Returns: "10"
"hpnjviewoamqyusgctdflzxbkr"
"z"
Returns: "22"
"hpnjviewoamqyusgctdflzxbkr"
"01"
Returns: "h"
"hpnjviewoamqyusgctdflzxbkr"
"09"
Returns: "o"
"hpnjviewoamqyusgctdflzxbkr"
"10"
Returns: "a"
"hpnjviewoamqyusgctdflzxbkr"
"26"
Returns: "r"
"faxmswrpnqdbygcthuvkojizle"
"0203020302030203262501"
Returns: "axaxaxaxelf"
"abcdefghijklmnopqrstuvwxyz"
"05"
Returns: "e"
"abcdefghijklmnopqrstuvwxyz"
"262626"
Returns: "zzz"
"abcdefghijklmnopqrstuvwxyz"
"azzzazzaza"
Returns: "01262626012626012601"
"abcdefghijklmnopqrstuvwxyz"
"gijkhmn"
Returns: "07091011081314"
"qwertyuioplkjhgfdsazxcvbnm"
"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm"
Returns: "2626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626"
"abcdefghijklmnopqrstuvwxyz"
"0101"
Returns: "aa"
"abcdefghijklmnopqrstuvwxyz"
"ghijk"
Returns: "0708091011"
"abcdefghijklmnopqrstuvwxyz"
"030405"
Returns: "cde"
"abcdefghijklmnopqrstuvwxyz"
"aaa"
Returns: "010101"
"abcdefghijklmnopqrstuvwxyz"
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx"
Returns: "0102030405060708091011121314151617181920212223242526010203040506070809101112131415161718192021222324"
"abcdefghijklmnopqrstuvwxyz"
"abcdefghijklm"
Returns: "01020304050607080910111213"
"abcdefghijklmnopqrstuvwxyz"
"abcdefghijklmnopqrstuvwxyz"
Returns: "0102030405060708091011121314151617181920212223242526"
"bcdefghijaovklpqyzrstumnwx"
"asdfjklhyvasdfjklhyvasdfjklhyvasdfjklhyvasdfjklhyv"
Returns: "1020030509131407171210200305091314071712102003050913140717121020030509131407171210200305091314071712"
"qwertyuioplkjhgfdsazxcvbnm"
"qqqqqqqqqqqqqqqqqqqqqqqmmmmmmmmmm"
Returns: "010101010101010101010101010101010101010101010126262626262626262626"
"abcdefghijklmnopqrstuvwxyz"
"fghijklmnfghijklmn"
Returns: "060708091011121314060708091011121314"