LeetCode 문제 풀이

[LeetCode] 171번 문제를 풀어보았다. (ft. java)

pantrom 2022. 2. 22. 19:54

2022년 2월 22일 화요일 - 일주일의 시작은 쉬운문제로 해주는 leetcode... 당신 친절할지도..?


오늘 올려볼 문제는 171번 Excel Sheet Column Number 이라는 문제이다.


사진을 클릭하면 해당 문제로 이동합니다.

leetcode 문제 사진

오늘도 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;
    }
}



제출 화면

leetcode 문제 맞았습니다


오늘도 문제가 너무 쉬워서 빨리 풀었다.

내일은 적당히 어려우면서 재밌는 문제가 나오길 바란다.


내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.