ให้ (อินพุต)
จากนั้นตัวหารคือ: 1, 2, 3, 6, 7, 14, 21, 42
กำลังสองแต่ละตัวหาร: 1, 4, 9, 36, 49, 196, 441, 1764
กำลังรวม (เพิ่ม): 2500
ตั้งแต่ดังนั้นเราจึงคืนค่าความจริง ถ้ามันไม่ใช่สแควร์ที่สมบูรณ์แบบให้คืนค่าที่ผิดพลาด
ตัวอย่าง :
42 ---> true
1 ---> true
246 ---> true
10 ---> false
16 ---> false
นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์สำหรับแต่ละภาษาที่ชนะ
ขอบคุณ @Arnauld ที่ชี้ให้เห็นลำดับ: A046655