Problem Statement
Definition
- Class:
- RemovingDigits
- Method:
- maxNumber
- Parameters:
- String, String
- Returns:
- String
- Method signature:
- String maxNumber(String number, String digits)
- (be sure your method is public)
Constraints
- number will contain between 1 and 50 characters, inclusive.
- digits will contain between 0 and n-1 characters, inclusive, where n is the number of characters in number.
- Each character in number and digits will be a non-zero digit ('1'-'9').
- The number of occurrences of each digit in number will be greater than or equal to the number of occurrences of that digit in digits.
Examples
"12345"
"513"
Returns: "24"
If we remove the digits '5', '3', '1' we get the number 24.
"112352"
"1123"
Returns: "52"
There are two choices. We can either get a "25" or a "52". The largest is "52".
"123456654321"
"612534"
Returns: "654321"
Removing the first half of our number gives us the maximum result.
"654321123456"
"612534"
Returns: "654321"
Removing the last half of our number gives us the maximum result.
"2654982765982365"
"2345978"
Returns: "698265265"
"19919293"
"1132"
Returns: "9999"
"2834284798354"
""
Returns: "2834284798354"
"1627346856394756487394857463748593872718624"
"112245647593"
Returns: "7686397648739485746374853878624"
"112"
"1"
Returns: "12"
"67"
""
Returns: "67"
"52565"
"2"
Returns: "5565"
"14683252"
"826"
Returns: "14352"
"88746889659"
"678869898"
Returns: "45"
"29889232193237"
"8392228199233"
Returns: "7"
"87283878457688339"
"7788893834"
Returns: "8728563"
"96949171972825919472"
"9779249281511"
Returns: "9699742"
"94769124617372135977258"
"77937283475492"
Returns: "976161215"
"13283889825213517114725573"
"13253521572493"
Returns: "888853171172"
"96621384976426847917861718424"
"4499664117288867896"
Returns: "6374271142"
"63948242229649179794785535958628"
"3885947849645725546998129"
Returns: "9227362"
"88975381139391321535871435441653578"
"4143589814179533313"
Returns: "9833258715165578"
"69221355545295117949465859399554889731"
"138152121869443575994"
Returns: "95555299969554873"
"32136392761328166213138275575345131411252"
"191226156528315137243354"
Returns: "86633277531311122"
"68569657831934818124522155187229135529614332"
"58835729956121532482212567852413635"
Returns: "998411613"
"33257212876142487923324949965131895716459126931"
"9115217672583"
Returns: "3728764249233249499653189516491231"
"15817371143718659984352444646293885924219925618152"
"1"
Returns: "5817371143718659984352444646293885924219925618152"
"4512662372147424494846615339527745862687"
"129442268461762778594634753263454864"
Returns: "7215"
"44182882939243692312166314948157233491561"
"9229793154613843324412916491316516228"
Returns: "8843"
"619646946696729432186628869914553157975535"
"69893825463966162696"
Returns: "9949743218661455177555"
"3597295411957252375755621371819212983145919"
"9912122521143821725594979355759837553"
Returns: "976111"
"27256881971492548195588821717668937618636782"
"612548586277167717355998"
Returns: "99248888217186186362"
"428257596197582243488843949876582354934925879"
"9893855619428729782233469854549894452828"
Returns: "77543"
"1376917715759221241513721961534698539655655666"
"7713752199"
Returns: "769715922141513219615346853655655666"
"92561243695236753989413744234548379339291363463"
"33726546337"
Returns: "961295275989414423454839339291363463"
"162725575229241779383391335271974927622374559787"
"2474277529757291399357629331717755638892245272"
Returns: "31"
"2165296726141463852622838344911192267919488882288"
"213896884421882622322"
Returns: "6597641856883491119267914822"
"33822185421845685447412783725133438895729547478948"
"8348841"
Returns: "3822854218568547412783725133439572954747948"
"2312"
"23"
Returns: "21"
"122232232124324221222"
"2223232"
Returns: "13222144221222"
"81234578961229139393931234567898765432198762134"
"12345667895"
Returns: "896122913939393123478987654321872134"
"663539473627384927364738283747637273434621475"
"2345857373723432476"
Returns: "69769767388374763234346214"
"123456789123456789123456789123456789123456"
"1234566789123455679123498761225"
Returns: "98834713456"
"7863274619324325786437856438756438756348"
"12345678923"
Returns: "87643278643785643875643875634"
"12345678912345678912345678912345678912345678912345"
"1111223344556677889"
Returns: "9923456789234567891234567812345"
"123456789123456789123456789123456789123456789"
"123456789123456789123456789"
Returns: "998123456781234567"
"96324823648325471325426483245732834852345825432458"
"182343284583246583245327"
Returns: "98687648324532452345254324"
"93919353216243561277542961447639692577889623397251"
"9995264517526473627892375"
Returns: "9995321643619614738233721"
"69617738813683866442384143539389328426849931699266"
"2962426937544369131897913"
Returns: "9888866844339383864316266"
"12345678911234567891123456789112345678911234567891"
"1234567891123456789112345678911234567891123456789"
Returns: "1"
"18957615728297624857926196512491856784163851186577"
"261965186573895761579"
Returns: "98297624872665124188418511577"
"123456789123456789123456789123456789123456789"
"339998845511122"
Returns: "679467923456781234567812345678"
"12345678912345678912345678912345678912345678912345"
"12345678912345678912345691234567891234567891"
Returns: "875432"
"6578923421435365435643765364573266786786723452345"
"892342143536543567886536432623"
Returns: "7765645776763452345"
"341248623646327632457843653345123123453475347573"
"12312312764568567"
Returns: "4866437324743533452323453475343"
"324125"
"2354"
Returns: "21"
"123456789123456789123456789123456789123456789"
"123456789987654321123456789"
Returns: "998123456781234567"
"191"
"1"
Returns: "91"
"123897651236912873663763745614669834"
"2865136374646"
Returns: "97651291287366376341983"
"123456789123456789123456789123456789123456789"
"12345678912345678912345678912345679123456789"
Returns: "8"
"68765167964657653132468764565753461987614165196873"
"131687987465649"
Returns: "96657653326876456575461876141651673"
"9182736455463782911467899753125895765433"
"997875511223344"
Returns: "9876691468975312585765433"
"11111111111111111111111111111111111111111111111111"
"11111111111111111111111"
Returns: "111111111111111111111111111"
"1234567891234567891234567891234567891234567891234"
"1"
Returns: "234567891234567891234567891234567891234567891234"
"12345678911111111111111111111111111111111111111"
"111111"
Returns: "23456789111111111111111111111111111111111"
"123456789123456789123456789123456789123456789"
"987654321"
Returns: "912345678912345678912345678912345678"
"935231"
"35"
Returns: "9321"
"1129591444444444444444444444444444444444444444444"
"119444444444444444"
Returns: "2951444444444444444444444444444"
"345"
"4"
Returns: "35"
"4975615589463567455681945874574854549747523141"
"87691534587345194"
Returns: "99656755684587457454547452141"
"21232"
"2"
Returns: "2132"
"11223344556677889911223344556677889911223344556677"
"1122334455667788991122334455667788991122334455667"
Returns: "7"
"91827364554637829114678997531253456645764895765433"
"1122334455789"
Returns: "9876691467899753125345664576485765433"
"52152"
"21"
Returns: "552"
"96324823648325471325426483245732834852345825432458"
"182343284582465845327"
Returns: "98687354268324532345234524324"
"91919"
"9"
Returns: "9191"
"3923"
"39"
Returns: "32"
"24124879687945"
"9789"
Returns: "2412487645"
"211221112"
"11"
Returns: "2221112"
"12539859892349896878433468634444446223492398234322"
"123459387833423493"
Returns: "98599996886864444446224238234322"
"5645"
"56"
Returns: "54"
"26121"
"26"
Returns: "211"
"112312"
"1123"
Returns: "21"
"123456789123456789123456789123456789123456789"
"123456789123456789123456789123456789"
Returns: "987612345"
"59415"
"59"
Returns: "541"
"12345678912345678912345678912345678912345678912345"
"1234567891234567891234567891234567891234567891234"
Returns: "5"
"1236549873214568798975463214653128799786451232233"
"795479832"
Returns: "1698732145698975463214653128786451232233"
"123"
""
Returns: "123"
"12345665432111911119112654982765982365"
"1116125342345978"
Returns: "6911119112654982652365"