PROG_접미사인지 확인하기

융바오·2024년 6월 17일

Problem Solving

목록 보기
1/89

문제 원본 링크

내 풀이

class Solution {
    public int solution(String my_string, String is_suffix) {
        int answer = 0;

        int gap = my_string.length() - is_suffix.length();
        if (gap >= 0 && my_string.substring(gap).equals(is_suffix)) {
            answer = 1;
        }
        return answer;
    }
}
  1. 전체 문자열에서 접미사의 길이를 뺀 지점의 인덱스를 구한다.(gap)
  2. 인덱스가 0보다 작지 않다면(원본 문자열보다 접미사가 길면 접미사가 아님), 해당 지점부터의 문자열이 is_suffix와 동일한지 비교한다.

좋았던 풀이

class Solution {
    public int solution(String my_string, String is_suffix) {
        if(my_string.endsWith(is_suffix)) {
            return 1;
        } else {
            return 0;
        }
    }
}

이 풀이를 보고 String에 endsWith이라는 메서드가 있다는 것을 알았다.
삼항연산자를 사용해서 1줄로 끝낸 코드도 있었지만, 해석하기에 직관적이지 않다는 이유로 삼항연산자를 선호하지 않는 편이기에 해당 풀이를 선택했다.

0개의 댓글