728x90
힌트를 따라가면 맞출 수 있는 문제다.
import sys
t = int(sys.stdin.readline())
for _ in range(t):
string = sys.stdin.readline().rstrip()
cnt = 0
def recursion(string, l, r):
global cnt
cnt += 1
if l >= r: return 1
elif string[l] != string[r]: return 0
else: return recursion(string, l+1, r-1)
def isPalindrome(string):
return recursion(string, 0, len(string)-1)
print(isPalindrome(string), cnt)
파이썬으로 팰린드롬을 문자열이 아닌 재귀함수로 판별하는 문제는 처음이다.
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 2018 파이썬(python) : 수들의 합 5 (0) | 2022.09.22 |
---|---|
[백준] 11659 파이썬(python) : 구간 합 구하기 4 (0) | 2022.09.21 |
[백준] 6603 파이썬(python) : 로또 - (★) (0) | 2022.09.19 |
[백준] 4358 파이썬(python) : 생태학 - (★) (0) | 2022.09.17 |
[백준] 12100 파이썬(python) : 2048 (Easy) (0) | 2022.09.16 |