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

Kim Joy·2023년 6월 23일
0

Programmers 장인

목록 보기
62/67
post-thumbnail
post-custom-banner

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

문제 설명

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

제한사항

_5 ≤ myString ≤ 20
1 ≤ pat ≤ 5
pat은 반드시 myString의 부분 문자열로 주어집니다.
myString과 pat에 등장하는 알파벳은 대문자와 소문자를 구분합니다.

입출력 예

코드

function solution(myString, pat) {

    const s = myString.lastIndexOf(pat)
    return myString.slice(0,s+pat.length)
    
}

문제를 딱 보았을때, indexOf로 부분문자열 pat이 있는 인덱스는 알수있는데,
pat이 여러번 등장한다면 마지막 인덱스를 알아야하는게 관건이였다.
아 맞다. lastIndexOf()가 있었지?

이래서 사람들은 많이 아는게 중요한거같다.
사실 indexOf만 알아도 풀수는 있겠지만,, lastIndexOf를 안다면 1분만에 풀수있다는 사실. ㅠ

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf

profile
코딩어린이 성장중
post-custom-banner

0개의 댓글