ฉันคิดว่า "ส่วนโค้ง" เป็นวิธีที่ดีที่สุดในการอธิบายรูปแบบของตัวเลขนี้:
1234567887654321
1234567 7654321
123456 654321
12345 54321
1234 4321
123 321
12 21
1 1
ที่กำหนดไว้อย่างเป็นทางการแต่ละบรรทัดประกอบด้วยตัวเลข 1 ถึง9-n
, (n-1)*2
การเว้นวรรคและตัวเลขที่9-n
ผ่าน 1 (ที่n
เป็นบรรทัดปัจจุบัน)
งานของคุณคือการเขียนโดยใช้รหัสที่สั้นที่สุดที่เป็นไปได้สคริปต์ / โปรแกรมขนาดเล็กที่พิมพ์รูปแบบข้างต้นภายใต้ข้อ จำกัด ดังต่อไปนี้:
- คุณไม่สามารถ hardcode รูปแบบทั้งหมดได้ คุณอาจ hardcode บรรทัดเดียวของรูปแบบสูงสุด
- โปรแกรมของคุณจะต้องพิมพ์ขึ้นบรรทัดใหม่ (การรวมกันของ
\n
หรือ\r
) ในตอนท้ายของแต่ละบรรทัด
พร้อม ... ตั้ง .... ไปกันเลย!
11111111^2 == 123465787654321 != 1234567887654321
(สังเกตซ้ำ8
)
123456787654321
เป็นมันเท่ากับ11111111^2
;-)