본문 바로가기
알고리즘/Programmers

[TIL] 2023.05.22 Programmers_접미사인지 확인하기

by heereal 2023. 5. 22.

접미사인지 확인하기

문제 설명

어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.
문자열 my_string is_suffix가 주어질 때, is_suffix my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.

 

 

입출력 예

my_string is_suffix result
"banana" "ana" 1
"banana" "nan" 0
"banana" "wxyz" 0
"banana" "abanana" 0

 

나의 풀이

function solution(my_string, is_suffix) {
    return my_string.slice(-is_suffix.length) === is_suffix ? 1 : 0;
}

 

is_suffix의 length만큼 뒤에서부터 slice 한 문자열이 is_suffix와 일치하는지 확인한다.

 

 

다른 사람의 풀이

const solution = (str, suff) => str.endsWith(suff) ? 1 : 0

오늘 문제는 굉장히 간단한 거였는데 다른 사람 풀이에서 endsWith라는 처음 보는 메서드가 있길래 기록하고 싶어서 글을 작성했다.

 

 

var str = 'To be, or not to be, that is the question.';

console.log(str.endsWith('question.')); // true
console.log(str.endsWith('to be'));     // false

 

 

댓글