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