Problem Statement
Many spreadsheet applications use positive integers to label rows of cells and strings to label columns of cells. Your task is to write a function that gets the number of the column and returns its label.
All 26 uppercase letters are used to label the columns. Column labels are ordered according to their length, and labels with the same length are ordered in alphabetical order. Thus, the first 26 columns have a one-letter label, the following 26*26 columns have a two-letter label. The sequence of the labels looks as follows:
A, B, C, ..., Z, AA, AB, ..., AZ, BA, BB, ..., ZY, ZZ
The columns are numbered from 1, i.e., column number 1 has the label A.
Definition
- Class:
- SpreadsheetColumn
- Method:
- getLabel
- Parameters:
- int
- Returns:
- String
- Method signature:
- String getLabel(int column)
- (be sure your method is public)
Notes
- The constraints will guarantee that the column label is between "A" and "ZZ", inclusive
Constraints
- column will be between 1 and 702, inclusive.
Examples
1
Returns: "A"
2
Returns: "B"
27
Returns: "AA"
111
Returns: "DG"
702
Returns: "ZZ"
Note that this is the largest possible input.
3
Returns: "C"
4
Returns: "D"
5
Returns: "E"
6
Returns: "F"
7
Returns: "G"
8
Returns: "H"
9
Returns: "I"
10
Returns: "J"
11
Returns: "K"
12
Returns: "L"
13
Returns: "M"
14
Returns: "N"
15
Returns: "O"
16
Returns: "P"
17
Returns: "Q"
18
Returns: "R"
19
Returns: "S"
20
Returns: "T"
21
Returns: "U"
22
Returns: "V"
23
Returns: "W"
24
Returns: "X"
25
Returns: "Y"
26
Returns: "Z"
27
Returns: "AA"
28
Returns: "AB"
29
Returns: "AC"
30
Returns: "AD"
31
Returns: "AE"
41
Returns: "AO"
42
Returns: "AP"
43
Returns: "AQ"
44
Returns: "AR"
47
Returns: "AU"
48
Returns: "AV"
49
Returns: "AW"
50
Returns: "AX"
51
Returns: "AY"
52
Returns: "AZ"
53
Returns: "BA"
54
Returns: "BB"
55
Returns: "BC"
56
Returns: "BD"
63
Returns: "BK"
73
Returns: "BU"
83
Returns: "CE"
93
Returns: "CO"
103
Returns: "CY"
203
Returns: "GU"
303
Returns: "KQ"
403
Returns: "OM"
503
Returns: "SI"
697
Returns: "ZU"
698
Returns: "ZV"
699
Returns: "ZW"
700
Returns: "ZX"
701
Returns: "ZY"
53
Returns: "BA"
702
Returns: "ZZ"
26
Returns: "Z"
111
Returns: "DG"
3
Returns: "C"
676
Returns: "YZ"
52
Returns: "AZ"
78
Returns: "BZ"
24
Returns: "X"
25
Returns: "Y"
2
Returns: "B"
700
Returns: "ZX"
5
Returns: "E"
12
Returns: "L"
53
Returns: "BA"
702
Returns: "ZZ"
26
Returns: "Z"
111
Returns: "DG"
3
Returns: "C"
676
Returns: "YZ"
52
Returns: "AZ"
78
Returns: "BZ"
24
Returns: "X"
25
Returns: "Y"
2
Returns: "B"
700
Returns: "ZX"
5
Returns: "E"
12
Returns: "L"