Statistics

Problem Statement for "RemovingDigits"

Problem Statement

You are given two Strings, number and digits. Each String contains only digits between 1 and 9, inclusive. For each occurrence of a digit in digits, you must remove a single occurrence of that digit from number. Your goal is to end up with the largest possible remaining number after all the necessary digits are removed. Return this number as a String.

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

  1. "12345"

    "513"

    Returns: "24"

    If we remove the digits '5', '3', '1' we get the number 24.

  2. "112352"

    "1123"

    Returns: "52"

    There are two choices. We can either get a "25" or a "52". The largest is "52".

  3. "123456654321"

    "612534"

    Returns: "654321"

    Removing the first half of our number gives us the maximum result.

  4. "654321123456"

    "612534"

    Returns: "654321"

    Removing the last half of our number gives us the maximum result.

  5. "2654982765982365"

    "2345978"

    Returns: "698265265"

  6. "19919293"

    "1132"

    Returns: "9999"

  7. "2834284798354"

    ""

    Returns: "2834284798354"

  8. "1627346856394756487394857463748593872718624"

    "112245647593"

    Returns: "7686397648739485746374853878624"

  9. "112"

    "1"

    Returns: "12"

  10. "67"

    ""

    Returns: "67"

  11. "52565"

    "2"

    Returns: "5565"

  12. "14683252"

    "826"

    Returns: "14352"

  13. "88746889659"

    "678869898"

    Returns: "45"

  14. "29889232193237"

    "8392228199233"

    Returns: "7"

  15. "87283878457688339"

    "7788893834"

    Returns: "8728563"

  16. "96949171972825919472"

    "9779249281511"

    Returns: "9699742"

  17. "94769124617372135977258"

    "77937283475492"

    Returns: "976161215"

  18. "13283889825213517114725573"

    "13253521572493"

    Returns: "888853171172"

  19. "96621384976426847917861718424"

    "4499664117288867896"

    Returns: "6374271142"

  20. "63948242229649179794785535958628"

    "3885947849645725546998129"

    Returns: "9227362"

  21. "88975381139391321535871435441653578"

    "4143589814179533313"

    Returns: "9833258715165578"

  22. "69221355545295117949465859399554889731"

    "138152121869443575994"

    Returns: "95555299969554873"

  23. "32136392761328166213138275575345131411252"

    "191226156528315137243354"

    Returns: "86633277531311122"

  24. "68569657831934818124522155187229135529614332"

    "58835729956121532482212567852413635"

    Returns: "998411613"

  25. "33257212876142487923324949965131895716459126931"

    "9115217672583"

    Returns: "3728764249233249499653189516491231"

  26. "15817371143718659984352444646293885924219925618152"

    "1"

    Returns: "5817371143718659984352444646293885924219925618152"

  27. "4512662372147424494846615339527745862687"

    "129442268461762778594634753263454864"

    Returns: "7215"

  28. "44182882939243692312166314948157233491561"

    "9229793154613843324412916491316516228"

    Returns: "8843"

  29. "619646946696729432186628869914553157975535"

    "69893825463966162696"

    Returns: "9949743218661455177555"

  30. "3597295411957252375755621371819212983145919"

    "9912122521143821725594979355759837553"

    Returns: "976111"

  31. "27256881971492548195588821717668937618636782"

    "612548586277167717355998"

    Returns: "99248888217186186362"

  32. "428257596197582243488843949876582354934925879"

    "9893855619428729782233469854549894452828"

    Returns: "77543"

  33. "1376917715759221241513721961534698539655655666"

    "7713752199"

    Returns: "769715922141513219615346853655655666"

  34. "92561243695236753989413744234548379339291363463"

    "33726546337"

    Returns: "961295275989414423454839339291363463"

  35. "162725575229241779383391335271974927622374559787"

    "2474277529757291399357629331717755638892245272"

    Returns: "31"

  36. "2165296726141463852622838344911192267919488882288"

    "213896884421882622322"

    Returns: "6597641856883491119267914822"

  37. "33822185421845685447412783725133438895729547478948"

    "8348841"

    Returns: "3822854218568547412783725133439572954747948"

  38. "2312"

    "23"

    Returns: "21"

  39. "122232232124324221222"

    "2223232"

    Returns: "13222144221222"

  40. "81234578961229139393931234567898765432198762134"

    "12345667895"

    Returns: "896122913939393123478987654321872134"

  41. "663539473627384927364738283747637273434621475"

    "2345857373723432476"

    Returns: "69769767388374763234346214"

  42. "123456789123456789123456789123456789123456"

    "1234566789123455679123498761225"

    Returns: "98834713456"

  43. "7863274619324325786437856438756438756348"

    "12345678923"

    Returns: "87643278643785643875643875634"

  44. "12345678912345678912345678912345678912345678912345"

    "1111223344556677889"

    Returns: "9923456789234567891234567812345"

  45. "123456789123456789123456789123456789123456789"

    "123456789123456789123456789"

    Returns: "998123456781234567"

  46. "96324823648325471325426483245732834852345825432458"

    "182343284583246583245327"

    Returns: "98687648324532452345254324"

  47. "93919353216243561277542961447639692577889623397251"

    "9995264517526473627892375"

    Returns: "9995321643619614738233721"

  48. "69617738813683866442384143539389328426849931699266"

    "2962426937544369131897913"

    Returns: "9888866844339383864316266"

  49. "12345678911234567891123456789112345678911234567891"

    "1234567891123456789112345678911234567891123456789"

    Returns: "1"

  50. "18957615728297624857926196512491856784163851186577"

    "261965186573895761579"

    Returns: "98297624872665124188418511577"

  51. "123456789123456789123456789123456789123456789"

    "339998845511122"

    Returns: "679467923456781234567812345678"

  52. "12345678912345678912345678912345678912345678912345"

    "12345678912345678912345691234567891234567891"

    Returns: "875432"

  53. "6578923421435365435643765364573266786786723452345"

    "892342143536543567886536432623"

    Returns: "7765645776763452345"

  54. "341248623646327632457843653345123123453475347573"

    "12312312764568567"

    Returns: "4866437324743533452323453475343"

  55. "324125"

    "2354"

    Returns: "21"

  56. "123456789123456789123456789123456789123456789"

    "123456789987654321123456789"

    Returns: "998123456781234567"

  57. "191"

    "1"

    Returns: "91"

  58. "123897651236912873663763745614669834"

    "2865136374646"

    Returns: "97651291287366376341983"

  59. "123456789123456789123456789123456789123456789"

    "12345678912345678912345678912345679123456789"

    Returns: "8"

  60. "68765167964657653132468764565753461987614165196873"

    "131687987465649"

    Returns: "96657653326876456575461876141651673"

  61. "9182736455463782911467899753125895765433"

    "997875511223344"

    Returns: "9876691468975312585765433"

  62. "11111111111111111111111111111111111111111111111111"

    "11111111111111111111111"

    Returns: "111111111111111111111111111"

  63. "1234567891234567891234567891234567891234567891234"

    "1"

    Returns: "234567891234567891234567891234567891234567891234"

  64. "12345678911111111111111111111111111111111111111"

    "111111"

    Returns: "23456789111111111111111111111111111111111"

  65. "123456789123456789123456789123456789123456789"

    "987654321"

    Returns: "912345678912345678912345678912345678"

  66. "935231"

    "35"

    Returns: "9321"

  67. "1129591444444444444444444444444444444444444444444"

    "119444444444444444"

    Returns: "2951444444444444444444444444444"

  68. "345"

    "4"

    Returns: "35"

  69. "4975615589463567455681945874574854549747523141"

    "87691534587345194"

    Returns: "99656755684587457454547452141"

  70. "21232"

    "2"

    Returns: "2132"

  71. "11223344556677889911223344556677889911223344556677"

    "1122334455667788991122334455667788991122334455667"

    Returns: "7"

  72. "91827364554637829114678997531253456645764895765433"

    "1122334455789"

    Returns: "9876691467899753125345664576485765433"

  73. "52152"

    "21"

    Returns: "552"

  74. "96324823648325471325426483245732834852345825432458"

    "182343284582465845327"

    Returns: "98687354268324532345234524324"

  75. "91919"

    "9"

    Returns: "9191"

  76. "3923"

    "39"

    Returns: "32"

  77. "24124879687945"

    "9789"

    Returns: "2412487645"

  78. "211221112"

    "11"

    Returns: "2221112"

  79. "12539859892349896878433468634444446223492398234322"

    "123459387833423493"

    Returns: "98599996886864444446224238234322"

  80. "5645"

    "56"

    Returns: "54"

  81. "26121"

    "26"

    Returns: "211"

  82. "112312"

    "1123"

    Returns: "21"

  83. "123456789123456789123456789123456789123456789"

    "123456789123456789123456789123456789"

    Returns: "987612345"

  84. "59415"

    "59"

    Returns: "541"

  85. "12345678912345678912345678912345678912345678912345"

    "1234567891234567891234567891234567891234567891234"

    Returns: "5"

  86. "1236549873214568798975463214653128799786451232233"

    "795479832"

    Returns: "1698732145698975463214653128786451232233"

  87. "123"

    ""

    Returns: "123"

  88. "12345665432111911119112654982765982365"

    "1116125342345978"

    Returns: "6911119112654982652365"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: