본문 바로가기
Algorithm/이론

회문 판단

by Salgoo26 2021. 8. 17.

회문이란, 바로 읽으나 거꾸로 읽으나 동일한 문자열을 의미한다. 

특정 문자열이 회문임을 판단하기 위해선, 여러가지 방법을 사용할 수 있다.

 

1. 재귀함수 이용

# 회문여부 확인 함수 - 입력받은 문자열이 회문이면 True, 아니면 False 반환
def is_palindrome(word):
    if len(word) < 2: # 종료조건
        return True
    if word[0] != word[-1]:
        return False # 만약 양 끝의 글자가 같지 않다면 False 리턴
    return is_palindrome(word[1:-1]) # 재귀함수 호출 - 탐색범위 좁히기

 

2. 슬라이싱 이용

def is_palindrome(word):
	if word == word[::-1] # 슬라이싱을 활용해 원본과 원본을 뒤집은 결과를 비교
    	return True
    else:
    	return False

 

 

이 외에도, 단순 반복문을 활용하여 회문 여부를 판단할 수 있다.

'Algorithm > 이론' 카테고리의 다른 글

2차원 배열 탐색  (0) 2021.08.22
정렬 알고리즘  (0) 2021.08.21
2차원 배열 회전  (0) 2021.08.17
순열 만들기  (0) 2021.08.10
Baby-gin Game  (0) 2021.08.10

댓글