เมื่อต้องการหาสตริงที่ยาวกว่าระหว่างสองสตริงโดยไม่ใช้ len() ให้วนลูปนับตัวอักษรเอง แล้วเปรียบเทียบ
ตัวอย่างโค้ด
s1 = "Hi there"
s2 = "Hi how are ya"
print("First string:", s1)
print("Second string:", s2)
c1 = c2 = 0
for ch in s1:
c1 += 1
for ch in s2:
c2 += 1
if c1 < c2:
print("Longer string:", s2)
elif c1 == c2:
print("Both strings have equal length")
else:
print("Longer string:", s1)ผลลัพธ์
First string: Hi there Second string: Hi how are ya Longer string: Hi how are ya
คำอธิบาย
ใช้ตัวนับ
c1,c2เริ่มที่ 0วนลูปนับตัวอักษรแต่ละสตริงแยกกัน
เปรียบเทียบค่าตัวนับ แสดงสตริงที่ยาวกว่า
เป็นการฝึกอัลกอริทึมพื้นฐาน (ในทางปฏิบัติควรใช้
len())