영숫자 문자열이 있다고 가정합니다. 대문자 또는 소문자를 모두 포함할 수 있습니다. 알파벳 소문자만 고려해서 s가 회문인지 아닌지 확인해야 합니다.
따라서 입력이 s ="rLacHEec0a2r8"과 같으면 문자열에 회문인 소문자 "racecar"가 포함되어 있기 때문에 출력은 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
x :=빈 문자열
-
s의 각 문자 i에 대해 수행
-
i가 소문자이면
-
x :=x 연결 i
-
-
-
x가 회문이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
예
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
def solve(s): x = "" for i in s: if i.islower(): x += i return x == x[::-1] s = "rLacHEec0a2r8" print(solve(s))
입력
"rLacHEec0a2r8"
출력
True