03. 문자열 탐색
문자열 탐색
어 떤 문자열 S에서, 어떤 패턴 P를 찾아내는 알고리즘이다. 문자열 집합에서 어느 한 개의 문자열을 탐색하는 알고리즘은 Trie나 이진 탐색을 참고하길 바란다. [나무위키]
사실 해당 문자열 탐색 알고리즘으로 유명한 KMP, Rabin 등이 있지만 해당 섹션에서 하지 않았기에 다음에 다루어봐야겠다.
문자에 관련된 문제여서 그런지 정규식을 이용한 문제가 많다. (정규식 공부 꾸준히 하자....)
문제 풀이
Ch.03 - 01. 회문 문자열
function solution(str) {
const convertToUpperStr = str.toUpperCase();
const n = convertToUpperStr.length;
const limitNum = Math.floor(n / 2);
for (let i = 0; i < limitNum; i++) {
if (convertToUpperStr[i] !== convertToUpperStr[n - 1 - i]) return "NO";
}
return "YES";
}