문자열 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