가이드

텍스트가 회문인지 확인하고 가장 긴 회문 부분 찾는 방법

텍스트를 입력하고 확인 동작을 선택하면 회문 여부와 가장 긴 연속 회문 부분을 확인할 수 있습니다. 빈 입력은 처리되지만 회문으로 판정되지 않습니다.

도구 회문 검사기

무엇을 확인할 수 있나요?

텍스트가 앞뒤로 같은 순서로 읽히는지 확인해야 할 때 이 도구를 사용할 수 있습니다. 입력한 내용이 회문인지 판정하고, 텍스트 안에서 가장 긴 연속 회문 부분을 찾아볼 수 있습니다. 단어처럼 보이는 구간도 별도로 살펴보므로 문장이나 여러 단어로 된 텍스트를 점검할 때 유용합니다.

사용 방법

  1. 텍스트 입력 영역에 확인할 문장을 입력합니다. 입력은 선택 사항이므로 내용을 생략하거나 비워 둔 상태로도 처리할 수 있습니다.
  2. 입력한 내용을 다시 확인한 뒤 실행 또는 확인 동작을 선택합니다. 비어 있는 입력은 회문으로 판정되지 않습니다.
  3. 전체 회문 판정 결과를 확인합니다. 내용이 비어 있지 않다면 이 판정에서는 영문 대문자를 소문자로 바꾸고, ASCII 영문자 a-z와 숫자 0-9 이외의 문자를 제거한 결과를 뒤집어 비교합니다. 따라서 대소문자, 공백, 문장 부호가 포함된 문장도 이 기준으로 판단됩니다.
  4. 가장 긴 회문 부분을 확인합니다. 이 항목은 주 회문 판정과 처리 방식이 다릅니다. 대소문자를 구분하지 않고 비교하지만, 찾은 부분에는 원래 입력의 문자와 공백, 문장 부호 등이 그대로 남을 수 있습니다.
  5. 결과에 표시되는 단어 단위의 회문 여부도 살펴봅니다. 단어처럼 이어진 구간 중 길이가 한 글자를 넘는 부분을 대상으로 하며, 비교할 때는 소문자화와 비영문자·비숫자 제거가 적용됩니다.

결과 읽는 법과 범위

전체 회문 판정은 입력 원문 자체가 아니라 정리된 문자열을 기준으로 합니다. 예를 들어 영문 대소문자 차이와 공백, 문장 부호는 이 판정에 영향을 주지 않을 수 있습니다. 반면 가장 긴 회문 부분을 찾을 때는 원래 문자의 형태를 보존하므로, 이 결과를 주 판정의 정리 규칙과 같은 방식으로 해석하면 안 됩니다.

문장 전체가 회문이 아니어도 내부에 회문인 연속 구간이 있을 수 있습니다. 또한 단어 단위 결과는 한 글자짜리 구간을 대상으로 하지 않습니다. 입력이 비어 있으면 별도의 회문으로 인정되지 않으므로, 빈 결과와 처리 실패를 같은 의미로 읽지 않는 것이 좋습니다.

사용 예시

영문 단어 level이 회문인지 확인하면서 해당 단어가 가장 긴 회문 부분으로 잡히는지 함께 살펴봅니다.

입력 영역에 영문 소문자 level을 입력하고 확인 동작을 선택합니다.

회문 여부가 참으로 분류되고, 가장 긴 회문 부분에는 level이 표시되며, 단어 단위 회문 결과도 확인할 수 있는 형태입니다.

제한 사항

  • 전체 회문 판정과 가장 긴 회문 부분 검색은 문자 처리 기준이 서로 다릅니다. 전체 판정은 ASCII 영문자와 숫자만 남겨 비교하지만, 부분 검색 결과에는 원래 문자가 남을 수 있습니다.

자주 발생하는 오류

  • 가장 긴 회문 부분도 공백과 문장 부호를 제거한 결과라고 해석하는 경우가 있습니다. 주 회문 판정과 달리 이 부분은 원래 문자를 유지하므로, 해당 결과에서는 표시된 공백과 문장 부호를 그대로 확인하세요.

자주 묻는 질문

빈 입력도 처리되나요?

입력을 생략하거나 비워도 처리됩니다. 이 경우 빈 텍스트로 분류되며 회문으로 판정되지 않습니다.

대소문자와 문장 부호는 회문 판정에 반영되나요?

비어 있지 않은 입력의 전체 회문 판정에서는 영문 대문자를 소문자로 바꾸고 ASCII 영문자 a-z와 숫자 0-9 이외의 문자를 제거한 뒤 비교합니다. 따라서 공백과 문장 부호는 이 판정에서 제외됩니다.

가장 긴 회문 부분에서도 공백이 제거되나요?

가장 긴 회문 부분은 대소문자를 구분하지 않고 찾지만, 결과에 포함된 원래 문자와 공백, 문장 부호는 유지될 수 있습니다. 그러므로 전체 판정의 정리 규칙을 이 결과에 그대로 적용하지 마세요.

도구

회문 검사기