하루일문

[백준] 25501 재귀의 귀재(파이썬) 본문

algorithm/baekjoon

[백준] 25501 재귀의 귀재(파이썬)

support_u 2023. 3. 1. 21:48

문제

 

25501번: 재귀의 귀재

각 테스트케이스마다, isPalindrome 함수의 반환값과 recursion 함수의 호출 횟수를 한 줄에 공백으로 구분하여 출력한다.

www.acmicpc.net

문제를 보면 뭔가 할 것이다. 이래를 내려보면 파이썬 코드가 나와있으니 그걸 이용하여서 풀면된다.

풀이

import sys
N = int(input())

def recursion(s, l, r):
global cnt
cnt += 1
if l >= r: return 1
elif s[l] != s[r]: return 0
else: return recursion(s, l+1, r-1)

def isPalindrome(s):
return recursion(s, 0, len(s)-1)

for _ in range(N):
cnt = 0
print(isPalindrome(sys.stdin.readline().strip()), cnt)