[Lv.0] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기

woodstock·2024년 2월 27일
0

코딩테스트

목록 보기
51/56
post-thumbnail

특정 문자열로 끝나는 가장 긴 부분 문자열 찾기

문제설명

문자열 myStringpat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요.

풀이

풀이 1.

function solution(myString, pat) {
    const index = myString.lastIndexOf(pat);
    
    return myString.slice(0, index + pat.length);
}

풀이 2.

const solution = (myString, pat) => myString.slice(0, myString.lastIndexOf(pat)) + pat;

풀이해설

공통
const str1 = "AbCdEFG";
const str2 = "AAAAaaaa";

const pat1 = "dE";
const pat2 = "a";
const index1 = str1.lastIndexOf(pat1); // 3
str1.slice(0, index1); // AbC

const index2 = str2.lastIndexOf(pat2); // 7
str2.slice(0, index2); // AAAAaaa

해설 1
str1.slice(0, index1 + pat1.length); // AbCdE

str2.slice(0, index2 + pat2.length); // AAAAaaaa
해설 2
str1.slice(0, index1) + pat1; // AbCdE

str2.slice(0, index2) + pat2; // AAAAaaaa
profile
해내는 사람

0개의 댓글