용어에 현혹되지 마세요. 그냥 뭔가 있어 보이려고 쓴 말에 불과합니다.
도형이 대칭이냐 아니냐에 쓰는 말을 어레이 인덱싱에 쓰니까 초보자들이 헷갈려 하는 것입니다.
어레이라는 자료 구조를 이용할 때, indexing 을 1부터 하는 언어도 있고, 필요에 의해 그런 방법으로 프로그램 하는 경우도 있습니다.
그런 경우 마지막 element는 arr.length()와 같아 지게 됩니다.
하지만 C,C++ 처럼 0부터 indexing하는 언어의 경우 마지막 element는 전체 갯수 -1 이 되어야 하기 때문에
처음 과 같이 마지막 조건(그런 이류로 대칭이라는 말을 쓴거 같습니다)을 i<=str.length()하면 에러 납니다.
마지막 조건을 i < str.length() 로 하느냐 i <= str.length-1 로 하느냐의 차이인데…
i < str.length() 하는게 더 좋습니다. 왜냐하면 계산을 한 번이라도 덜 하고 이해하기가 편하기 때문입니다.