접미사인지 확인하기

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

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

181908

https://school.programmers.co.kr/learn/courses/30/lessons/181908?language=javascript

해설

첫 번째 문자열 my_string의 어떤 부분이 두 번째 문자열 is_suffix와 일치하는지 확인합니다.

  • Name
    반복문 활용
    Type
    Description

    for 루프는 i를 my_string의 길이에서 시작하여 0까지 1씩 감소시키면서 반복합니다.

  • Name
    slice() 활용
    Type
    Description

    my_string의 끝에서부터 i까지의 부분 문자열을 추출합니다. 이후 추출한 부분 문자열과 is_suffix를 비교합니다. 만약 두 문자열이 일치하면 함수는 즉시 1을 반환하고 종료됩니다. 만약 루프가 끝날 때까지 일치하는 부분이 없다면, 함수는 0을 반환합니다.

is_suffix가 my_string의 어떤 접미사와 일치하는지를 확인하며, 일치하는 경우 1을 반환하고 그렇지 않은 경우 0을 반환합니다.

접미사인지 확인하기

function solution(my_string, is_suffix) {
    for(let i = my_string.length; i >= 0; i--){
        if(my_string.slice(i) === is_suffix){
            return 1;
        }
    }
    return 0;
}