6
เกลียวการคูณที่ไม่ซ้ำกัน
คนนี้เป็นแรงบันดาลใจจากงานอดิเรกล่าสุดของเคลวินคูณท้าทายตาราง เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้จำนวนเต็มNเป็นอินพุตและพิมพ์หรือส่งกลับเกลียวหมุนคูณ N-by-N ที่ไม่ซ้ำกัน รหัสจะต้องทำงาน (ในทางทฤษฎี) สำหรับ N ระหว่าง 0 ถึง 1,000 (การส่งออกอาจเป็นเรื่องยาก) เอาต์พุตควรเทียบเท่ากับตารางที่สร้างโดยโพรซีเดอร์ต่อไปนี้: กรอกตารางการคูณ N-by-N เช่นสำหรับ N = 3: 1 2 3 2 4 6 3 6 9 หมุนวนตามเข็มนาฬิกาจากมุมซ้ายบนสังเกตตัวเลขที่คุณไป เมื่อคุณเยี่ยมชมหมายเลขที่คุณเคยเยี่ยมชมให้แทนที่ด้วย 0 ตัวอย่างบางส่วนอาจทำให้ชัดเจนยิ่งขึ้น: n = 0: 0 n = 1: 1 n = 2: // Spiral order: 1 2 // …