정규화
비교 전에 toLowerCase() / .lower(), 공백 제거를 먼저 하면 회문·애너그램이 쉬워집니다.
뒤집기
- JS:
[...s].reverse().join('') - Python:
s[::-1]
인덱싱 · 투포인터
범위를 벗어나면 오류입니다. 양끝에서 좁히면 회문을 O(1) 공간으로 검사할 수 있습니다.
let L = 0, R = s.length - 1;
while (L < R) {
if (s[L] !== s[R]) return false;
L++; R--;
}
슬라이스
s.slice(i, j) / s[i:j]는 반열린 구간입니다. 길이는 j - i.
한 줄
> 정규화 → 인덱스 경계 → 필요하면 투포인터.