Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểm tra chuỗi có được tạo từ nối hai chuỗi cho trước trong Python

Cho ba chuỗi s, t, r. Kiểm tra xem r có bằng s + t hoặc t + s hay không.

Ví dụ: s = "world", t = "hello", r = "helloworld" → True vì r = t + s.

Giải thuật

  • Nếu độ dài r khác tổng độ dài s và t → False.
  • Kiểm tra r có bắt đầu bằng s và kết thúc bằng t.
  • Hoặc r bắt đầu bằng t và kết thúc bằng s.

Mã ví dụ

def solve(s, t, r):
    if len(r) != len(s) + len(t):
        return False
    if r.startswith(s):
        if r.endswith(t):
            return True
    if r.startswith(t):
        if r.endswith(s):
            return True
    return False

s = "world"
t = "hello"
r = "helloworld"
print(solve(s, t, r))

Đầu vào

"world", "hello", "helloworld"

Đầu ra

True