코딩테스트 풀이/JAVA
[LeetCode/Easy] 171. Excel Sheet Column Number
무지맘
2022. 10. 12. 19:24
1. Input
1) 열 번호를 담고 있는 문자열 변수 columnTitle
2. Output
1) 문자열을 변환한 정수
2) A는 1, B는 2, ..., Z는 26, AA는 27, AB는 28, ...
3. Constraint
1) 1 <= columnTitle.length <= 7
2) columnTitle에 담긴 문자열은 영어 대문자 뿐이다.
3) columnTitle에 담긴 문자열의 범위는 ["A", "FXSHRXW"]이다.
4. Example
Input: columnTitle = "ZY"
Output: 701
설명:
- Z=26, Y=25이므로 26*26 + 25 = 676 + 25 = 701
5. Code
1) 첫 코드(2022/07/06)
int sum = 0;
for(int i=0 ; i<columnTitle.length() ; i++)
sum += (columnTitle.charAt(i)-64) * (int)Math.pow(26,columnTitle.length()-i-1);
return sum;
// 'A'=65이므로 64를 빼서 'A'를 1로 변환