[Lv.0] 접미사인지 확인하기

woodstock·2023년 12월 17일
0

코딩테스트

목록 보기
20/56
post-thumbnail

접미사인지 확인하기

문제설명

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

문자열 메서드의 활용

풀이

풀이 1.

const solution = (str, suff) => +(suff === str.slice(str.length - suff.length));
  • 직접적인 문자열 조작을 통해 작동원리가 명확하나 문자열 길이의 계산과 슬라이싱 연산이 필요하므로 코드가 약간 복잡할 수 있다.

풀이 2.

const solution = (str, suff) => str.endsWith(suff) ? 1 : 0;
  • 내장 메서드를 사용하여 간결하고 가독성이 높으며 복잡한 로직없이 즉각적인 결과를 얻을 수 있다.

풀이해설

  • 어떤 문자열에서 특정 문자열로 끝나는지를 확인할 수 있으며, 그 결과를 true 혹은 false로 반환한다.
str.endsWith(searchString[, length])
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
console.log(str.endsWith("to be", 19)); // true
profile
해내는 사람

0개의 댓글