28.4 심사문제 질문
, 이 purn님이 작성처음에는 화문을 판별하기 위해서 반복문을 사용해서 해결할려고 했는데
for i in range(len(word) // 2):
if word[i] == word[-1 - i]:
print(word)
를 실행하면
did
neep
noon
noon
refer
refer
river 이런식으로 출력됩니다.
다행히 시퀀스 뒤집기를 활용하여 문제를 풀 수는 있었지만
반복문으로 해결하려면 어떻게 해야되는지 힌트를 주시면 감사하겠습니다.
Re: 28.4 심사문제 질문
, 도장_ 관리자님이 작성심사문제 해설을 보면
여기서는 가장 간단한 시퀀스 뒤집기를 설명하겠습니다. 앞에서 단어 word를 구했으므로 word == word[::-1]과 같이 원래 문자열 word와 뒤집은 문자열 word[::-1]을 비교해서 회문인지 판별하면 됩니다. 그리고 회문인 단어를 출력하라고 했으므로 if 조건문으로 word == word[::-1]의 결과가 참이면 print로 word를 출력해주면 됩니다.
>>> word = 'hello'
>>> word[::-1]
'olleh'
>>> word == word[::-1]
False
>>> word = 'hah'
>>> word[::-1]
'hah'
>>> word == word[::-1]
True
>>>
위 테스트 결과를 살펴보세요.
슬라이스 부분을 복습하면 이해에 도움이 될 겁니다.