코린이의 소소한 공부노트

[LeetCode/Easy] 171. Excel Sheet Column Number 본문

코딩테스트 풀이/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로 변환