
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;
}
}
- 전체 문자열에서 접미사의 길이를 뺀 지점의 인덱스를 구한다.(gap)
- 인덱스가 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줄로 끝낸 코드도 있었지만, 해석하기에 직관적이지 않다는 이유로 삼항연산자를 선호하지 않는 편이기에 해당 풀이를 선택했다.