Re: 47.5심사문제 질문입니다.
, 도장_ 관리자님이 작성심사문제 해설의 힌트를 숙고해보면 도움이 됩니다.
이때 공백이 여러 개 연속될 수도 있다고 했으므로 인덱스를 증가, 감소시킬 때는 반복문을 사용해야 합니다.
공백이 여러 개 올 수 있습니다. 공백의 개수를 미리 알 수 없을 때는 for, while 중에 어떤 것을 쓸까요? 모르면 UNIT 27, 28을 복습하세요.
반복문 안에서 공백이 있으면 해당 인덱스를 1씩 증가시켜 가면 됩니다.
index++을 하면 되겠지요.
뒤쪽에 공백이 있다면 반복문 안에서 인덱스를 1씩 감소시키면서 공백을 건너 뛰면 됩니다.
rindex 변수가 있다면 rindex--를 하면 되겠지요. r = right의 약자로 썼습니다.
s t r i n g
가 있다면 s의 위치는 index가 가리키고, g의 위치는 rindex가 가리키면 됩니다. s에서 시작해서 공백이 있을 때마다 index++을 하고, g에서 시작해서 역순으로 이동하면서 공백이 있을 때마다 rindex--를 하고, 공백이 아닌 문자가 있으면 일치하는 지 판별하면 됩니다.
str[index]와 str[rindex]가 일치하는지 판단하면 되겠지요.
모니터, 키보드, 화면을 멀리 하고, 종이와 펜으로 생각을 정리하세요. 그림으로 정리하고, 코딩을 하는 게 좋습니다.