LeetCode 문제 풀이
[LeetCode] 171번 문제를 풀어보았다. (ft. java)
pantrom
2022. 2. 22. 19:54
2022년 2월 22일 화요일 - 일주일의 시작은 쉬운문제로 해주는 leetcode... 당신 친절할지도..?
오늘 올려볼 문제는 171번 Excel Sheet Column Number 이라는 문제이다.
사진을 클릭하면 해당 문제로 이동합니다.
오늘도 LeetCode 사이트 오늘의 문제를 가지고 왔다.
아니 왜 A를 1로 둬서 귀찮게 하는데
입력
사진에서도 볼 수 있듯이 String 하나가 입력으로 들어온다.
풀이 및 코드
A를 1로, Z를 26으로 봐서 주어진 String을 26진법으로 봐서 숫자로 변환하고 리턴하는 문제이다.
오늘은 처음부터 정답을 생각해냈다.
각 index에 해당하는 char의 아스키코드 값을 구하고 처리하는 방식으로 문제를 풀었다.
이제 코드를 봐보자!
풀이코드
class Solution {
public int titleToNumber(String columnTitle) {
int result = 0;
for(int i = 0; i < columnTitle.length(); i++)
{
result += (int)(Math.pow(26, columnTitle.length() - 1 - i) * (columnTitle.charAt(i) - 'A' + 1));
}
return result;
}
}
제출 화면
오늘도 문제가 너무 쉬워서 빨리 풀었다.
내일은 적당히 어려우면서 재밌는 문제가 나오길 바란다.
내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.