Problem Statement
A palindromic number is a number that reads the same forward and backward. 101, 4 and 6666 are palindromic numbers while 10, 564 and 15452 are not.
You will be given a
Definition
- Class:
- NextPalindromicNumber
- Method:
- getNext
- Parameters:
- String
- Returns:
- String
- Method signature:
- String getNext(String n)
- (be sure your method is public)
Notes
- No positive multiple of 10 is a palindromic number.
Constraints
- n will contain between 1 and 50 characters, inclusive.
- Each character of n will be a digit ('0'-'9').
- The first character of n will not be zero ('0').
Examples
"12345"
Returns: "12421"
"858"
Returns: "868"
"1999"
Returns: "2002"
"1"
Returns: "2"
"9999"
Returns: "10001"
"91"
Returns: "99"
"9999999999999999998"
Returns: "9999999999999999999"
"9"
Returns: "11"
"123999321"
Returns: "124000421"
"98999989"
Returns: "99000099"
"99000099"
Returns: "99011099"
"990000099"
Returns: "990010099"
"2"
Returns: "3"
"8"
Returns: "9"
"9"
Returns: "11"
"99999999999999999999999990000000000000000000000000"
Returns: "99999999999999999999999999999999999999999999999999"
"99999999999999999999999999999999999999999999999999"
Returns: "100000000000000000000000000000000000000000000000001"
"9999999999999999999999999999999999999999999999999"
Returns: "10000000000000000000000000000000000000000000000001"
"9999999999999999999999990000000000000000000000000"
Returns: "9999999999999999999999990999999999999999999999999"
"9999999999999999999999999000000000000000000000000"
Returns: "9999999999999999999999999999999999999999999999999"
"9899999999999999999999999999999999999999999999999"
Returns: "9900000000000000000000000000000000000000000000099"
"699996"
Returns: "700007"
"199999999999999991"
Returns: "200000000000000002"
"66"
Returns: "77"
"4999999999999999999999999994"
Returns: "5000000000000000000000000005"
"20771985438476749999999999999999994767483458917702"
Returns: "20771985438476750000000000000000005767483458917702"
"1168889999999999999999999999999999999999888611"
Returns: "1168890000000000000000000000000000000000988611"
"8716627456669779999999779666547266178"
Returns: "8716627456669780000000879666547266178"
"18395199159381"
Returns: "18395200259381"
"5704058999999998504075"
Returns: "5704059000000009504075"
"9071999999999999999999999999999999999999999991709"
Returns: "9072000000000000000000000000000000000000000002709"
"98709999999999990789"
Returns: "98710000000000001789"
"42107148129999992184170124"
Returns: "42107148130000003184170124"
"575999999999999999999999999999999999999575"
Returns: "576000000000000000000000000000000000000675"
"77170999999999999907177"
Returns: "77171000000000000017177"
"43345258980805999999999999999999999950808985254334"
Returns: "43345258980806000000000000000000000060808985254334"
"69996"
Returns: "70007"
"338999833"
Returns: "339000933"
"3524992709999999999999999999999999999999072994253"
Returns: "3524992710000000000000000000000000000000172994253"
"899998"
Returns: "900009"
"96637781267099999999999999999999999999076218773669"
Returns: "96637781267100000000000000000000000000176218773669"
"6999996"
Returns: "7000007"
"57915794481550999999999999999999905518449751975"
Returns: "57915794481551000000000000000000015518449751975"
"3821239261387583870039999999300783857831629321283"
Returns: "3821239261387583870040000000400783857831629321283"
"67581050873349049994094337805018576"
Returns: "67581050873349050005094337805018576"
"65423364178363795925630388303652959736387146332456"
Returns: "65423364178363795925630399303652959736387146332456"
"9127624432536804703369633074086352344267219"
Returns: "9127624432536804703370733074086352344267219"
"363021120363"
Returns: "363022220363"
"7012778579385320035189659569815300235839758772107"
Returns: "7012778579385320035189660669815300235839758772107"
"88450614171917141605488"
Returns: "88450614172027141605488"
"41516678381749083449813499431894438094718387661513"
Returns: "41516678381749083449813499431894438094718387661514"
"509477171696171774904"
Returns: "509477171696171774905"
"990939658249868877079681186970778868942856939098"
Returns: "990939658249868877079681186970778868942856939099"
"1275218346474647543420209020243457464746438125720"
Returns: "1275218346474647543420209020243457464746438125721"
"17084841422414848070"
Returns: "17084841422414848071"
"89391827921002007224158499485142270020012972819399"
Returns: "89391827921002007224158500585142270020012972819398"
"21175039311393057113"
Returns: "21175039322393057112"
"895975058184632533033002200330335236481850579599"
Returns: "895975058184632533033003300330335236481850579598"
"7104258297143952728239729279328272593417928524018"
Returns: "7104258297143952728239730379328272593417928524017"
"1679561335772489503113059842775331659762"
Returns: "1679561335772489503223059842775331659761"
"4"
Returns: "5"
"93194561262582880252342621064817238452832276413792"
Returns: "93194561262582880252342622624325208828526216549139"
"6661574544684912681299937581232154"
Returns: "6661574544684912772194864454751666"
"5885352903460612030342171510491318604"
Returns: "5885352903460612031302160643092535885"
"2878515948517711390467772034511832445241228298252"
Returns: "2878515948517711390467772777640931177158495158782"
"2245767100126388949954834"
Returns: "2245767100127210017675422"
"67865438"
Returns: "67866876"
"78651257269418359230269404760145921966973956412606"
Returns: "78651257269418359230269411496203295381496275215687"
"9841673418009141942691323"
Returns: "9841673418010108143761489"
"3149733518890244926"
Returns: "3149733519153379413"
"5290768517175280951176426748798698395003449409851"
Returns: "5290768517175280951176427246711590825717158670925"
"10000000000000000000000000000000000000000000000000"
Returns: "10000000000000000000000000000000000000000000000001"
"1000000000000000000000000000000000000000000000000"
Returns: "1000000000000000000000000000000000000000000000001"
"10000000000000000000000000000000000000000000000001"
Returns: "10000000000000000000000011000000000000000000000001"
"1000000000000000000000000000000000000000000000001"
Returns: "1000000000000000000000001000000000000000000000001"
"10000000000000000000000190000000000000000000000009"
Returns: "10000000000000000000000199100000000000000000000001"
"10000000000000000000000199100000000000000000000001"
Returns: "10000000000000000000000200200000000000000000000001"
"19999999999999999999999999999999999999999999999999"
Returns: "20000000000000000000000000000000000000000000000002"
"1999999999999999999999999999999999999999999999999"
Returns: "2000000000000000000000000000000000000000000000002"
"99999"
Returns: "100001"
"99999999999999999999999999999999999999999999999999"
Returns: "100000000000000000000000000000000000000000000000001"
"12345123451234512345123451234512345123451234512345"
Returns: "12345123451234512345123455432154321543215432154321"
"99999999999999999999990999999999999999999999999999"
Returns: "99999999999999999999991000019999999999999999999999"
"1285999999999999999999999999999999999999999999921"
Returns: "1286000000000000000000000000000000000000000006821"
"99999999999999999999999999999999999999999999999979"
Returns: "99999999999999999999999999999999999999999999999999"
"19999999999999999999999999999999999999999999999999"
Returns: "20000000000000000000000000000000000000000000000002"
"12358152091235815209123581520912358152091235815209"
Returns: "12358152091235815209123588532190251853219025185321"
"1234567893458739491832474742381949387543978654321"
Returns: "1234567893458739491832475742381949378543987654321"
"12345"
Returns: "12421"
"9999999999999999999999999000000000000000000000000"
Returns: "9999999999999999999999999999999999999999999999999"
"32525638967986969698867098987"
Returns: "32525638967987078976983652523"
"9"
Returns: "11"
"9875559891231239567893987653321321989555789"
Returns: "9875559891231239567893987659321321989555789"
"111111113111111111112345678999999999999"
Returns: "111111113111111111121111111111311111111"
"11233366558566332545551123336655856633254555"
Returns: "11233366558566332545555554523366585566333211"
"3"
Returns: "4"
"999"
Returns: "1001"
"999999999999999999999999"
Returns: "1000000000000000000000001"
"999999999999999999999999999"
Returns: "1000000000000000000000000001"
"2599971"
Returns: "2600062"
"99999999999999999999999990000000000000000000000000"
Returns: "99999999999999999999999999999999999999999999999999"
"11111111111111111111111111111111111111111111111111"
Returns: "11111111111111111111111122111111111111111111111111"
"123456789123456789123456789123456789"
Returns: "123456789123456789987654321987654321"
"9999999978399999999999999000000000000000000000000"
Returns: "9999999978399999999999999999999999999938799999999"
"32122"
Returns: "32123"
"956321214512195632121451219563212145121658"
Returns: "956321214512195632122221236591215412123659"
"80099294579248428914712983742613570009999999191990"
Returns: "80099294579248428914712988921741982484297549299008"
"92999999999999999999999999999999999999799999999997"
Returns: "92999999999999999999999999999999999999999999999929"
"999995421856548654218565486542189999999985654899"
Returns: "999995421856548654218565565812456845658124599999"
"74658764359872037438647865874365694835943875984366"
Returns: "74658764359872037438647866874683473027895346785647"
"12345678901234567890123456789012345678901234567890"
Returns: "12345678901234567890123466432109876543210987654321"
"99999999999999999999999999999999999999999999999991"
Returns: "99999999999999999999999999999999999999999999999999"
"111111111111111111111111"
Returns: "111111111112211111111111"
"12345555555555555555555555555555555555555555555555"
Returns: "12345555555555555555555566555555555555555555554321"
"99999999999999999999999999999999999999999999999"
Returns: "100000000000000000000000000000000000000000000001"
"9988776655676752431111111111111111111111"
Returns: "9988776655676752431111342576765566778899"
"99999999999999999999999"
Returns: "100000000000000000000001"
"11111111111011111111111111111111"
Returns: "11111111111011122111011111111111"
"487747873897374738643687737583466265426524652538"
Returns: "487747873897374738643687786346837473798378747784"
"1111111111111111111111111111111111111111111111"
Returns: "1111111111111111111111221111111111111111111111"
"1235434342568506854569889"
Returns: "1235434342568652434345321"
"11111111111111111111111111111111111111111111111112"
Returns: "11111111111111111111111122111111111111111111111111"
"10000000000000000000000000000000000002"
Returns: "10000000000000000011000000000000000001"
"124932"
Returns: "125521"
"99999999999999999999999999999999999"
Returns: "100000000000000000000000000000000001"
"12345678998765432112345678998765412332165498798765"
Returns: "12345678998765432112345688654321123456789987654321"
"900000000000000001000000000000000000"
Returns: "900000000000000001100000000000000009"
"2121"
Returns: "2222"