สมมติเรามีตัวเลข N งานคือหาจำนวนหลักทั้งหมดที่มีอยู่ในตัวเลข ตัวอย่างเช่น
อินพุต-1 -
N = 891452
เอาต์พุต -
6
คำอธิบาย - เนื่องจากตัวเลข 891452 มี 6 หลัก เราจะคืนค่า '6' ในกรณีนี้
อินพุต-2 -
N = 0074515
เอาต์พุต -
5
คำอธิบาย - เนื่องจากตัวเลข 0074515 มี 5 หลัก เราจะพิมพ์เอาต์พุตเป็น 5
แนวทางที่ใช้แก้ปัญหา
เราสามารถแก้ปัญหานี้ได้ดังนี้
รับอินพุต 'n' เป็นตัวเลข
ฟังก์ชัน countDigits(n) รับ 'n' และคืนค่าจำนวนหลัก
วนลูปทุกหลักของตัวเลขและเพิ่มตัวนับ
คืนค่าตัวนับ
ตัวอย่าง
def countDigits(n):
ans = 0
while (n):
ans = ans + 1
n = n // 10
return ans
n = "45758"
print("Number of digits in the given number :", countDigits(n))
ผลลัพธ์
การรันโค้ดจะได้ผลลัพธ์ดังนี้
5