2014-11-20 3 views
-2

for 루프의 루프 내용은 무엇입니까?특정 문자를 제거하여 주어진 문자열에서 "palindrome"문자열을 만드는 방법은 무엇입니까?

a=raw_input("Enter a string :") 
print a 
length = len(a) 
p = a[::-1] 
print p 
if a == p: 
    print "palindrome" 
else: 
    print "Not palindrome" 
for i in range(len(a)): 
+0

관련 http://stackoverflow.com/questions/248161/palindrome-detection-efficiency – Celeo

+0

귀하의 질문은 거의 의미, 당신이 체크되어한다 palindromes 또는 문자열을 조작하려고 palindromes 될? –

+0

나는 문장을 조작하여 문장이되도록 노력 중입니다. 예를 들어 문자열 "aaab"은 회문이 아닙니다. 그래서 나는 "aaa"회문이되기 위해 b를 제거해야합니다. 그러면 그 뒤에있는 논리는 무엇입니까? – Tanay

답변

-2

이 검사 문자열의이 회문을 경우

s='hiih' 
s[0:int(len(s)/2)] == s[int(len(s)/2):len(s)][::-1] 
+0

막연한 질문에 답하지 못할 수도 있습니다. 그러나 나는 진실이다. 왜 투표를 내려야 하죠? – Erik

+0

아마도 질문에 답을하지 못하기 때문에 * 및 *는 우아한 솔루션 근처에 없으며 버그가 있습니다. 's == s [:: - 1]'은 트릭을 수행하고 훨씬 더 우아합니다. – ch3ka

+0

흠, 네가 맞을 까봐 걱정된다. 나는 이걸 번다 .-) – Erik

관련 문제