본문 바로가기

프로그래머스

[알고리즘] 접미사인지 확인하기/ endsWith 메소드

접미사인지 확인하기

말그대로 suf가 str의 접미사이면 1을 출력, 아니면 0을 출력

 

str suf result
"banana" "ana" 1
"banana" "nan" 0
"banana" "wxyz" 0
"banana" "abanana" 0

 

나의풀이:

function solution(str, suf) {
    return str.slice(str.length-suf.length,str.length) == suf ? 1 : 0
}

str을 suf의 글자수만큼 slice 한것이 suf와 같으면 1, 아니면 0 을 출력

 

다른풀이:

function solution(str, suf) {
    return str.endsWith(suf) ? 1 : 0
}

endsWith 메소드를 이용해서 위와 같이 작성할 수 있는데, 

string.endsWith("특정문자열") 로, 이 문자열이 특정문자열로 끝나는지 알 수 있는 메소드로 그 결과를 true, false 로 리턴한다.