สมมุติว่าเราให้ตัวเลข 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