X

SBT Tin học 10 Kết nối tri thức

Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình tính in ra xâu kí tự là phần chung


Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình tính in ra xâu kí tự là phần chung đầu tiên cực đại của hai xâu s1, s2. Ví dụ nếu s1 = "abcdeghik", s2 = "abcmnopg" thì xâu cần tính là "abc".

Giải sách bài tập Tin học 10 Bài 24: Xâu kí tự

Câu 24.12 trang 51 SBT Tin học 10: Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình tính in ra xâu kí tự là phần chung đầu tiên cực đại của hai xâu s1, s2. Ví dụ nếu s1 = "abcdeghik", s2 = "abcmnopg" thì xâu cần tính là "abc".

Lời giải:

* Chương trình có thể viết như sau:

m = min(len(s1), len(s2))

i = 0

s = " "

while i < m and s1[i] == s2[i]:

 s = s + s1[i]

 i = i + 1

print(s)

* Chương trình ví dụ với s1 = "abcdeghik", s2 = "abcmnopg" như sau:

Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình tính in ra xâu kí tự là phần chung

Xem thêm các bài giải sách bài tập Tin học lớp 10 Kết nối tri thức hay, ngắn gọn khác: