Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 문자열이 다른 문자열의 접미사인지 확인

<시간/>

두 개의 문자열 s와 t가 있다고 가정합니다. s가 t의 접미사인지 아닌지 확인해야 합니다.

따라서 입력이 s ="ate" t ="unfortunate"와 같으면 출력은 True가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • s_len :=s의 크기
  • t_len :=t의 크기
  • s_len> t_len이면
    • 거짓을 반환
  • 0에서 s_len 범위에 있는 i에 대해 다음을 수행합니다.
    • s[s_len - i - 1]이 t[t_len - i - 1]과 같지 않으면
      • 거짓을 반환
  • 참 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

def solve(s, t):
   s_len = len(s)
   t_len = len(t)
   if (s_len > t_len):
      return False
   for i in range(s_len):
      if(s[s_len - i - 1] != t[t_len - i - 1]):
         return False
   return True
s = "ate"
t = "unfortunate"
print(solve(s, t))

입력

"ate", "unfortunate"

출력

True