두 개의 문자열 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]과 같지 않으면
- 거짓을 반환
- 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