สมมติว่าเรามีตัวเลข n; เราต้องตรวจสอบว่าผลรวมของหลัก n ยกกำลังของจำนวนหลัก เท่ากับหรือไม่
ดังนั้น หากอินพุตเป็น 9474 ผลลัพธ์จะเป็น True เป็น 9^4 + 4^4 + 7^4 + 4^4 =6561 + 256 2401 + 256 =9474
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- s :=รายการหลักใน n
- คืนค่า จริง หาก n เท่ากับผลรวมของ x*(ขนาดของ s) สำหรับ x ใน s ทั้งหมด มิฉะนั้น จะเป็นเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
class Solution: def solve(self, n): s=str(n) return n==sum(int(x)**len(s) for x in s) ob = Solution() print(ob.solve(9474))
อินพุต
9474
ผลลัพธ์
True