Statistics

Problem Statement for "GetSubsequence"

Problem Statement

Given a String s, we will first collect all distinct positive length subsequences of s, and place them in a list L. A subsequence of s is obtained by deleting 0 or more characters. Next, sort L into ascending order by length. Where ties occur, break them lexicographically. Here uppercase letters occur before lowercase letters. Finally, return the String in position pos % k (0-based), where k is the number of elements in L, and % is the modulus operator.

Definition

Class:
GetSubsequence
Method:
getAt
Parameters:
String, String
Returns:
String
Method signature:
String getAt(String s, String pos)
(be sure your method is public)

Constraints

  • s will contain between 2 and 50 characters inclusive.
  • Each character in s will be a letter ('A'-'Z','a'-'z').
  • pos will be an integral value between 0 and 2^63 - 1 inclusive.
  • pos will not have extra leading zeros.

Examples

  1. "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx""

    "9990009990000090"

    Returns: "AFGJKLMQUVWYbcdefghinopqrstwx"

  2. "ABCD"

    "15"

    Returns: "A"

  3. "ABCD"

    "14"

    Returns: "ABCD"

    "ABCD" is the last of the 15 subsequences in L.

  4. "ABCDABCDABCDABCD"

    "999999999999999"

    Returns: "ACDBABD"

  5. "akjsflakjsrflkaj"

    "29384923849283492"

    Returns: "kjslksrfkaj"

  6. "ABCD"

    "19203410239121"

    Returns: "ABD"

    19203410239121 % 15 = 11.

  7. "AAAAAAAAAAAA"

    "10"

    Returns: "AAAAAAAAAAA"

  8. "AbcdAbcdAbcd"

    "39283423984923"

    Returns: "AbAbdbd"

  9. "xxx"

    "0"

    Returns: "x"

  10. "xxx"

    "1"

    Returns: "xx"

  11. "xxx"

    "2"

    Returns: "xxx"

  12. "xxx"

    "3"

    Returns: "x"

  13. "xxx"

    "4"

    Returns: "xx"

  14. "YZa"

    "0"

    Returns: "Y"

  15. "YZa"

    "1"

    Returns: "Z"

  16. "YZa"

    "2"

    Returns: "a"

  17. "YZa"

    "3"

    Returns: "YZ"

  18. "YZa"

    "4"

    Returns: "Ya"

  19. "YZa"

    "5"

    Returns: "Za"

  20. "YZa"

    "6"

    Returns: "YZa"

  21. "YZa"

    "7"

    Returns: "Y"

  22. "YZa"

    "8"

    Returns: "Z"

  23. "aaZ"

    "0"

    Returns: "Z"

  24. "aaZ"

    "1"

    Returns: "a"

  25. "aaZ"

    "2"

    Returns: "aZ"

  26. "aaZ"

    "3"

    Returns: "aa"

  27. "aaZ"

    "4"

    Returns: "aaZ"

  28. "aaZ"

    "5"

    Returns: "Z"

  29. "DFraCCBEjTNTARDaxWAHmzvGLCEIDBFPFdOzrjKHYeALJnlICS"

    "2085762334397343829"

    Returns: "DFrCCBjTADWHzCIDFPFOreLJnS"

  30. "QGaHBEoMwcafBaVbFMkDwFYHAFBsCLsjBJFEHFNXhvbQkDXbYi"

    "4413417512149685456"

    Returns: "QaHBEoMwcafBabFMwFHBLjBJHFXhDi"

  31. "RVnBasSIFEVkOfCJCqwFiJQGtxcHGwbEEGrmkAdCUNCOeLPGaW"

    "288144187455905828"

    Returns: "VnBFVkCJFiQGtcErANCLGaW"

  32. "nSSpDCkrmMEEEIBNUCNDbKDePckmjCmaaQajQFPBWtMLfXGqHA"

    "3949083430076255790"

    Returns: "nSSkrmINbPckmjCmaQPtLfXGH"

  33. "ZCjbulrAjUwzFUcTGtMLfLuBGMBhfIwMTqZVqEtGKTChNoAWCU"

    "5526188137332501340"

    Returns: "jburAUzLuBGMBfMTVqECho"

  34. "BAxqKiCBdToZYnNsWoGEFxNBGjIcBExVuAbGHaNdIGGVQSgBby"

    "2682128823017678000"

    Returns: "qKioZYnNsWoGNBGjxAbGNdGVQSBb"

  35. "DgnAcEkEhmntmQDgHeTtwduLFxBEvDcwvEfFvdKBkDBLGRnTFa"

    "8532267877914330351"

    Returns: "DAcEEhmmHetwuLxBvDvKRTFa"

  36. "cxfVMcFBFPFVBiUcKVAOrJBBBBvCbAHICHKIpNRweOJrKyFAFp"

    "1215884294448796944"

    Returns: "BPFVBcKVrBBBbHCHKIpweyFF"

  37. "tDwJXjlghelNvHlHArDdojyCwhRjEiEgdQnLMMKXANNEABHEAa"

    "1199220272768028643"

    Returns: "tDwJXleNlHdowREigdQMMKXANNEAAa"

  38. "AtUICHAiMvADsRQANBlDEPMblfdpWuBroDLlHhxEwDELTiwhWk"

    "6554717970393278915"

    Returns: "tAvADQAlPbdpDLlhxEELTi"

  39. "iUjliHSEFANRKCWqEIVAEzFfBftEYIQBGeMbBmHGHVELEJgZEy"

    "7947954199337992894"

    Returns: "ijliANCqEEzFfBYIQGMBHHVELEJgZE"

  40. "KRBpHKDPvIKzHvxBIcFBpxamjCggbnqoFwBYExapAYLrCwEUVD"

    "25711723360229356"

    Returns: "KRpHKvKxBcBajCgbqowBYExLwD"

  41. "klvTBeLURGXhGGDCEIsdwgxMiMWrGVBuCaFHPiBXUoCBHmKIpY"

    "9152643911029668242"

    Returns: "lBUGIsMiMuCFHPBoBmIpY"

  42. "aIADndOZosygBmocHjULHZHUmDJWBiIxEEjUzgpEIvtDYfFDDu"

    "2702516351555547258"

    Returns: "IDdosygBmHjLHZHJWBiIjUEvYfDD"

  43. "aHYiBnBNCcDqxfAPpAmynSqICByQqKfAwGJZJgkjDEXibmXwyE"

    "7374569970494411261"

    Returns: "HYiCcDxfAmynSICBQqfAwGJZJgkDEXimw"

  44. "IAbjlMAtObArxqZFvFTDBAvhPMBCKWtBifxtt"

    "1168498825016155892"

    Returns: "IAMbrxvDAhBCWtBft"

  45. "FZFAvhtHHGceFQBHjBCrgaRNXQGrwAFAwARBXL"

    "6583085359951173484"

    Returns: "ZFvhHFBBrgRNXQGrwAFwBL"

  46. "AFBBBHBKyClBFiViguguJ"

    "1721756956561610410"

    Returns: "BBBBKyCFiVigg"

  47. "BzAFwAurtBPHEFb"

    "4192115795228501626"

    Returns: "BFrHEFb"

  48. "CAuAEiGnCVQoxGWnHADnisqFKiXeAnhaM"

    "4913249614532157799"

    Returns: "CEnCQoWsqFKieAhM"

  49. "xP"

    "2507369810342467645"

    Returns: "x"

  50. "KwGXFWycihZouCCdjFKaADtE"

    "9077144344946059262"

    Returns: "KGXFcZCCdE"

  51. "AJSADKuViEAoJDBrmPBIPFBhCHhGWGFOEtQp"

    "2268923172551560231"

    Returns: "SDKVAoDmPBPFBhCWGOtQ"

  52. "wCIXiybKvSB"

    "2809612594951436278"

    Returns: "wCIybK"

  53. "CLIBfTbnIKFxgydOctIlrEjBLJTNAZHTOFJxayxVca"

    "7134143839289175006"

    Returns: "LITbnKgdOtBLTHOJxaxca"

  54. "TCGnUJAEjT"

    "6759696689178370469"

    Returns: "UEjT"

  55. "zaCzDDFChWBaFIegleioDEF"

    "3067740143272987739"

    Returns: "zaDDFWaegeD"

  56. "oIkFDDuDdiFAjBuSMjgkFGIEnXCihCwuAVEHCZBA"

    "5196172916850713483"

    Returns: "IDudiAjSMjFIEnCiCAECZB"

  57. "uWmkEFFzFCEbktKhDbFFXISZckkBEFEkNVBIh"

    "2040638710036271423"

    Returns: "umkECbthbSZkkEkNVBI"

  58. "cEDEVqVyTrsQKOCYCfyTIDXvFEZvDs"

    "2670828758938876011"

    Returns: "EyrfTXvFZD"

  59. "cEDEVqVyTrsQKOCYCfyTIDXvFEZvDs"

    "0"

    Returns: "C"

  60. "zA"

    "19"

    Returns: "z"

  61. "dd"

    "10294"

    Returns: "d"


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: