문자열

불변 시퀀스. 슬라이스·정규화·뒤집기가 핵심입니다.

← 원리 목록 · 배우기에서 자세히

정규화

비교 전에 toLowerCase() / .lower(), 공백 제거를 먼저 하면 회문·애너그램이 쉬워집니다.

뒤집기

인덱싱 · 투포인터

범위를 벗어나면 오류입니다. 양끝에서 좁히면 회문을 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.

한 줄

> 정규화 → 인덱스 경계 → 필요하면 투포인터.

배우기에서 더 읽기

관련 문제