สมมติว่าเรามีตัวเลข n เราต้องหาจำนวนเต็มบวก n หลัก โดยให้ตัวเลขเรียงตามลำดับการเพิ่มขึ้นอย่างเคร่งครัด
ดังนั้น หากอินพุตเป็น n =3 เอาต์พุตจะเป็น 84 เนื่องจากตัวเลขคือ 123, 124, 125, ..., 678,789
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
ถ้า n <9 ไม่ใช่ศูนย์ ดังนั้น
-
ผลตอบแทนรวมกัน (9Cn)
-
-
มิฉะนั้น
-
คืนค่า 0
-
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
from math import factorial as f class Solution: def solve(self, n): if n < 9: return f(9) / f(n) / f(9 - n) else: return 0 ob = Solution() print(ob.solve(3))
อินพุต
3
ผลลัพธ์
84