Problem Statement
An anagram of a string is any string that contains the same characters in any order. For example, the anagrams of "tree" are, in alphabetical order: "eert", "eetr", "eret", "erte", "eter", "etre", "reet", "rete", "rtee", "teer", "tere" and "tree".
You will be given a
Definition
- Class:
- AnagramList
- Method:
- getAnagram
- Parameters:
- String, int
- Returns:
- String
- Method signature:
- String getAnagram(String s, int i)
- (be sure your method is public)
Constraints
- s will contain between 1 and 20 characters, inclusive.
- Each character of s will be a lowercase letter ('a'-'z').
- i will be between 0 and 2000000000 (2*109), inclusive.
Examples
"tree"
1
Returns: "eetr"
An example from the problem statement.
"tree"
6
Returns: "reet"
Another example from the problem statement.
"tree"
12
Returns: ""
As you can see in the problem statement, the list of anagrams of "tree" only has 12 elements, so none of them has index 12.
"abcabfebda"
5000
Returns: "aadfcabbbe"
"sdoijgfasdkhaiw"
2000000000
Returns: "adsdghwiiokfjas"
"a"
0
Returns: "a"
"pppppppppppppppppp"
1
Returns: ""
"abcdefghijkja"
1556755199
Returns: "kjjihgfedcbaa"
"kabfcdefghijk"
1556755200
Returns: ""
"f"
2000000000
Returns: ""
"wcwwczwwrrzwrcwrcwwz"
1876512680
Returns: "zwwwwczrwwwwzcccrrrw"
"uunmuhhhou"
14116
Returns: "ouhhuuumhn"
"hrsrqzsrfhhhfhtss"
790187153
Returns: "fshhhrzshfsqtrrhs"
"rmqqhmmmnvnarala"
1133061591
Returns: "amlnammmvhqrqnra"
"zrxdczabxpuqcmcxbqpm"
950222756
Returns: "abbccdcxmzqpurxqpxmz"
"sbkuboddswrwuk"
2242816
Returns: "bbdwrsdkksuowu"
"ybjjqlpdbjkljpbqokdp"
595439104
Returns: "bbbddlyjkjjpjkplpqoq"
"gtkkvgakgaak"
554400
Returns: ""
"vlxfffflxxxxtxxq"
86486399
Returns: "xxxxxxxvtqllffff"
"aa"
0
Returns: "aa"
"zx"
1
Returns: "zx"
"pf"
2
Returns: ""
"dtdidtdttitiiitdidti"
133024319
Returns: "tttttttiiiiiiidddddd"
"ppppmp"
5
Returns: "pppppm"
"tztt"
3
Returns: "zttt"
"hkihhhikhihhhkkhhkhk"
4537612
Returns: "hihkhhhhkihhkkhkhihk"
"nnnn"
0
Returns: "nnnn"
"lnl"
1
Returns: "lnl"
"rrrrgggrggrrrrgrrrrr"
22066
Returns: "rrgrgggrrrrrggrrrrrr"
"bbt"
1
Returns: "btb"
"sisiiiisssissiiiiiis"
94579
Returns: "siisssisiiiisssiiiii"
"yyyyy"
0
Returns: "yyyyy"
"iua"
3
Returns: "iua"
"zzddv"
23
Returns: "zdzvd"
"aavva"
8
Returns: "vavaa"
"titqtititiitqiitqtii"
489115504
Returns: ""
"jjbjbbjbbjjjbjbj"
672739871
Returns: ""
"aogtakhatkkoxht"
1524299588
Returns: ""
"qhhqhqhqhhhqqhqqhqqh"
664745666
Returns: ""
"ieeippeieepiiieipei"
551878429
Returns: ""
"ebejbcjb"
657997256
Returns: ""
"tyyyyittytittiyytitt"
385031039
Returns: ""
"evmtmeececcvpktunpdt"
125188934
Returns: "cccdeeevttpumepktnmv"
"lklssjf"
855
Returns: "lslfksj"
"eebdttbebbdtdettbd"
144060124
Returns: "betebbdebbetdtddtt"
"gbb"
2
Returns: "gbb"
"kikikicdbkhbsdsicsod"
128695557
Returns: "bbccdksdisikiihsodkk"
"xxrtjdjlyydjlj"
175233866
Returns: "xjxryjyldtjljd"
"glgggltgttlgltt"
209282
Returns: "gtllggtlggtgttl"
"jssozzsejeioaiorijsj"
372066532
Returns: "aeeijossijrsjoojzzis"
"ufcckpuceqqfuecft"
16534971
Returns: "ccccfuuqufkftepqe"
"roffficcifcocrof"
166950261
Returns: "frocffccciiorffo"
"qwyrwywwqwywhwryh"
124438823
Returns: "rywwhwhryywwwwqqy"
"obbtbtoootobttttobto"
45688004
Returns: "otbbotttototobottbob"
"xccxcc"
13
Returns: "xcxccc"
"mkupqtxfpdydtzxthzdd"
1882733733
Returns: "ddddfkhtzqxputzxyptm"
"jimrrzmire"
96446
Returns: "riemzmirrj"
"kkkyykikyd"
1914
Returns: "kkkidykyyk"
"bbthsdatst"
52545
Returns: "dsbashtbtt"
"qnkgylnkzbfyyrqoxypi"
453055661
Returns: "bfgikkqzyxryyyqonnlp"
"iyohiohbiozwx"
47978149
Returns: "oioyxozhhiwbi"
"vppoyriyiysyiynnyq"
742273005
Returns: "iinpyypqonrvysyiyy"
"rrftr"
19
Returns: "trrrf"
"nxkjjkjkacenrhjfqqpf"
1830109640
Returns: "aceffqkrkjjpnxqjjkhn"
"zzkzhcizhtzkzh"
9384197
Returns: "zzkzzkhczhtzih"
"koconcvdkwawwapupa"
1996234354
Returns: "aaadkopuwncpovwwck"
"fdvujiutmghoyiufum"
338122546
Returns: "dffgmuivhumjyuouit"
"gakgywdjujjjwqmaywky"
1901266440
Returns: "aadgjkyjwmjqjwygkuwy"
"fejotloio"
34154
Returns: "oeiofoljt"
"mwwmomcgauajcw"
283485650
Returns: "mccmmowawwjgau"
"abcdefghijklmnopqrst"
2000000000
Returns: "abcdefgljikpmosrnqht"
"abcdefghijklmnopqsr"
2000000000
Returns: "abcdefkihjolnrqmpgs"
"aaazzcccdddfffff"
403603199
Returns: "zzfffffdddcccaaa"
"sdoijgfasdkhaiw"
2000000000
Returns: "adsdghwiiokfjas"
"abcjdaoiemnzdfqpldf"
2000000000
Returns: "aabcddnifemflqpjodz"
"ammzadgawagrawdpoawd"
2000000000
Returns: "aaaaadwgdgwmdowrmpaz"
"zjghaghsdjgasyuftpid"
2000000000
Returns: "aaddfgjgpjszhyhtisgu"
"abcdefghijkmnopqrstu"
2000000000
Returns: "abcdefgmjikqnptsorhu"
"abcdesghijslmmobqrst"
2000000000
Returns: "abbcdejsrmitlshqmogs"
"abcdefgthiyuhgitvfth"
2000000000
Returns: "abcdehvgfituthfgyiht"