

Giúp em với ạ, ngôn ngữ Python ạ, em cảm ơn nhiều ạ.
Link test: lqdoj.edu.vn/problem/26hsg9lca2
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`-` Duyệt từng ký tự trong xâu s, dùng biến num chứa các chữ số liên tiếp
`+` Nếu gặp chữ số → Thêm vào num
`+` Nếu gặp chữ cái → Số đã kết thúc.
`+` Nếu num không rỗng thì chuyển thành số
`+` So sánh số num với m và cập nhật số được tìm thấy lớn nhất
`+` Sau đó đặt num = "" để bắt đầu gom số mới
`" "`
`Python`
`" "`
s = input().strip()
m = -1
num = ""
for ch in s:
if ch.isdigit():
num += ch
else:
if num:
m = max(m, int(num))
num = ""
if num:
m = max(m, int(num))
print(m)Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
#duyanhle310
tmp = maxstr = ""
only_0,ok = True,False
s = input()
for c in s:
if not c.isdigit():
if len(tmp) > len(maxstr) or (tmp > maxstr and len(tmp) == len(maxstr)):
maxstr = tmp
tmp = ""
ok = False
elif c != "0":
if c.isdigit(): ok = True
only_0 = False
if ok: tmp += c
if only_0: maxstr = "0"
if len(tmp) > len(maxstr) or (tmp > maxstr and len(tmp) == len(maxstr)): maxstr = tmp
print(maxstr)
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
Bảng tin
591
5832
548
GOAT