สมมติว่าเรามีสองสตริง s และ t เราต้องตรวจสอบว่า s ต่อท้าย t หรือไม่
ดังนั้น หากอินพุตเป็นเหมือน s ="ate" t ="unfortunate" ผลลัพธ์จะเป็น True
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- s_len :=ขนาดของ s
- t_len :=ขนาดของเสื้อ
- ถ้า s_len> t_len แล้ว
- คืนค่าเท็จ
- สำหรับฉันในช่วง 0 ถึง s_len ทำ
- ถ้า s[s_len - i - 1] ไม่เหมือนกับ t[t_len - i - 1] แล้ว
- คืนค่าเท็จ
- ถ้า s[s_len - i - 1] ไม่เหมือนกับ t[t_len - i - 1] แล้ว
- คืนค่า True
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
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