프로그래머스 접미사인지 확인하기를 풀었을 때, 필자는 접미사를 substring으로 만들고 주어진 is_suffix
를 equals로 비교하여 answer에 1을 더하는 방식을 사용하였다.
class Solution {
public int solution(String my_string, String is_suffix) {
int answer = 0;
for(int i =0; i<my_string.length(); i++){
if(is_suffix.equals(my_string.substring(i))){
answer++;
}
}
return answer;
}
}
class Solution {
public int solution(String my_string, String is_suffix) {
if(my_string.endsWith(is_suffix)) {
return 1;
} else {
return 0;
}
}
}
다른 사람의 풀이를 보니 접미사 비교하는 boolean 메서드가 있었다!👍
: 비교 대상 문자열이 입력된 문자열 값으로 시작 되는 여부 확인 후 true/false 리턴
즉, 접두사 비교이다!
String str = "프로 그래 머스";
str.startsWith("프로"); //true
String str = "프로그래머스";
str.startsWith("프로"); //false
: 비교 대상 문자열이 입력된 문자열 값으로 끝나는지 여부 확인 후 true/false 리턴
즉, 접미사 비교이다!
String str = "프로 그래 머스";
str.endsWith("머스");//true
String str = "프로그래머스";
str.endsWith("머스"); //false
String str = "프로 그래 머스 ";
str.endsWith("머스");//끝에 공백있으므로 false