Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เปรียบเทียบความยาวสตริงสองสตริงโดยไม่ใช้ Built-in Function ใน Python


เมื่อต้องการหาสตริงที่ยาวกว่าระหว่างสองสตริงโดยไม่ใช้ 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())