Problem Statement
start with an empty collection for each subset X of the set {1,2,...,m}: take a new string t and initialize it to the given string s for i = 1,2,...,m: if X contains i: reverse the last i characters of t add the string t to the collectionYou are also given a
Definition
- Class:
- KthStringAgain
- Method:
- getKth
- Parameters:
- String, long
- Returns:
- String
- Method signature:
- String getKth(String s, long k)
- (be sure your method is public)
Constraints
- s will consist only of lowercase English letters ('a'-'z').
- The length of s will be between 1 and 50, inclusive.
- k will be between 1 and 2^n, inclusive, where n is the length of s.
Examples
"xyz"
5
Returns: "yzx"
Pseudocode will generate the following strings: "xyz" for X = {} (empty set), "xyz" for X = {1}, "xzy" for X = {2}, "xzy" for X = {1, 2}, "zyx" for X = {3}, "zyx" for X = {1, 3}, "yzx" for X = {2, 3}, "yzx" for X = {1, 2, 3}. Sorted lexicographically collection: "xyz", "xyz", "xzy", "xzy", "yzx", "yzx", "zyx", "zyx". The 5th string is "yzx".
"abc"
1
Returns: "abc"
"abc"
8
Returns: "cba"
"topcoder"
58
Returns: "ooredcpt"
"w"
2
Returns: "w"
"rtcjbjlbtjfmvzdqutuw"
137644
Returns: "cjlbjmvdutwuqzftjbtr"
"wobervhvvkihcuyjtmqhaaigvahheoqleromusrartldojsjvy"
38517901796974
Returns: "bervviaigahqlerrloyvjsjdtarsumooehvahqmtjyuchkvhow"
"xiwpcfsmzenbvpdffpnduqiihivouiobhyfyiwng"
700745285105
Returns: "xipfsdfpnuqivuioyfiwgnyhboihidfpvbnezmcw"
"udotcwvcwxajkadxqvxvwgmwmnqrby"
893855030
Returns: "uotvaxvmnqybrwmgwvxqdakjxwcwcd"
"aaaabcdeeeghhhhhiijjjkllmmooooqqrrrrssttuuvvvvvwyy"
38517901796974
Returns: "aaaacdeehhhijklmmqqrsttvvvvwyyvuusrrrooooljjihhgeb"
"bbcddeefffggghhiijjjkkmnnnoqqstttuuvvwwzzzzzz"
28230392110897
Returns: "cdeffgghhiijjkotuvwzzzzzzwvuttsqqnnnmkjgfedbb"
"bbcdfjjjlmqrtttuuvwz"
137644
Returns: "bbdfjjlmttuvwzutrqjc"
"koq"
5
Returns: "oqk"
"zyyyyxxxwwvvuuttsqqqpppppoooomlkkkkkiiiihhhgfffcbb"
650961305794880
Returns: "zyxwvvusqppppoolkkiihhhbbcfffgiikkkmoopqqttuwxxyyy"
"zzzyxxwwvvuuttttsssrqqqppppponllljhhggggffcccbbaa"
180989502964001
Returns: "zyvvtsssqqppnjggfcbaabccfgghhlllopppqrtttuuwwxxzz"
"zzyyxxwwvvvvvuuuutttsssrrqqppommjjiiihgfeeccbbba"
77202987521863
Returns: "zwwvuutsssrqpjiigecbbabcefhijmmopqrttuuvvvvxxyyz"
"bc"
2
Returns: "bc"
"yh"
4
Returns: "yh"
"aaacdddefghhkkllmnnooqqqqrrtuvxxzz"
11726632515
Returns: "acghkklnooqqqrrtuxxzzvqnmlhfedddaa"
"abbccdffiijjlnppqrrsttwwxzz"
133333547
Returns: "filppqrrttwxzzwsnjjifdccbba"
"yxsrrqonmkhgddcba"
43594
Returns: "xrqomgcabddhknrsy"
"pndsgmfchgmfbnpudilllsdlinwjtwhxurhpmouxoyylttrcyj"
1109036256392552
Returns: "smcgmfdllsupmytryjctlyoxuohrxhwtjwnildliupnbhfgdnp"
"jultlnqgvwwbgbatseeofkrzjrbvrdolxgkrcgirvugrtmehvs"
1125843229998239
Returns: "wwgeokrrvrxrgirugtmevshrvckglodbjzfestabbvgqnltluj"
"iigphdowhosnulizcgoz"
1048356
Returns: "wsulozgczinohodhpgii"
"vpernozjkgggbneohsinmloogugatfewx"
8589922432
Returns: "zsmlooutxwefaggnihoenbgggkjonrepv"
"zyzeelknqumwcsulxyxsjhagogsceqqvlbfcvdmxgia"
8792059282029
Returns: "zzuwcsxxsaggcqldxaigmvcfbvqesohjylumqnkleey"
"kmbyltiycqfbfjxmbywkpiaoforswtgwrjjcvbhhceun"
2851211260339
Returns: "kblticfjykiaofoswgwjvhheuncbcjrtrpwbmxbfqyym"
"yofbeazaxjawujfplnmrdnyxswiezvroxqcfwkhqwt"
1
Returns: "aaacfhqtwkwqxorvzeiwsxyndrmnlpfjuwjxzebfoy"
"mwjottptqdqfvxonealajqkheft"
1
Returns: "aaefthkqjlenoxvfqdqtpttojwm"
"jvxljtolmgjndlwoyjjttakhzvzmihjdhkyfn"
28757114701
Returns: "jvljoyjjtahzzmihfnykdjhvktwldngmotjlx"
"mluuxpwzhgaadltqqpqkbteylathdyvzcowrtrdmplgbpl"
3379746181201
Returns: "lupwzaqqpqyathyoplgplbmdrtrwczvdletbktldaghxum"
"bejrrlbcintahovgjdd"
211074
Returns: "blbntahogddjvicrrje"
"lmffiacftelleszdckdtwiivawxdv"
178075928
Returns: "lffafeletiawvdxviwdkcdzsltcim"
"obervhvvkihcuyjtmqhaaigvahheoql"
1465836743
Returns: "oerkihujqvaholqehgiaahmtycvvhvb"
"qvuqz"
18
Returns: "qzuvq"
"bppzfsncq"
147
Returns: "bpsqcnfzp"
"okalgqjhyijyizyihdsiappbgvzxzevykavqm"
135945714359
Returns: "qjhyijizdsipvzxzevykavqmgbpahiyyglako"
"lfpbavjsmppdtlkfwnyfmbdhptdswsoulrbhyjh"
223124182042
Returns: "lbavjsppdlknmdhptdwsubyhjhrlosbfywftmpf"
"ehjjkmqrty"
1019
Returns: "rytqmkjjhe"
"abbccccdeeeffhhhikmmnnopppqqrrrrsssstuuvvxxxxxyyyz"
1125898988520404
Returns: "nnppqqrrssstuvvxxyzyyxxxusrrpommkihhhffeeedccccbba"
"aacdilrstwxx"
3686
Returns: "distxxwrlcaa"
"abcdeeefffffklooptttuuwxxxxzz"
1
Returns: "abcdeeefffffklooptttuuwxxxxzz"
"zzzzyyxvvttsqqpooonnmmllkkjhhgffeeddbbaa"
1099499808588
Returns: "zzzzyyxvvttsqqpoonmkgfeeddbbaafhhjkllmno"
"zzyxwwvvusrqpooonlkjiifcb"
1
Returns: "bcfiijklnooopqrsuvvwwxyzz"
"zwwvtspommkiihc"
32443
Returns: "zwwvtsomiichkmp"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
999999999999
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"asdfasdfasd"
1234
Returns: "dfasddsafsa"