알고리즘

백준 25501: 재귀의 귀재 Python

짱이 되었어 2022. 11. 25. 09:47

https://www.acmicpc.net/problem/25501

 

25501번: 재귀의 귀재

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

www.acmicpc.net

 

 

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


def recursion(s, l, r):     # s: 문자열, l: 시작, r: 끝
    global count
    count += 1
    if l >= r:
        return 1
    elif s[l] != s[r]:
        return 0
    else:
        return recursion(s, l+1, r-1)


T = int(input())    # 테스트케이스의 수
for _ in range(T):
    count = 0       # recursion 함수의 호출 횟수
    print(isPalindrome(input()), end=' ')
    print(count)