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

เขียนโปรแกรมในภาษา Python เพื่อนับจำนวนหลักในจำนวนที่กำหนด N


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