เขียนฟังก์ชัน f (n, k) ที่แสดงการนับถอยหลัง k-dimension จาก n
การนับถอยหลัง 1 มิติจาก 5 ดูเหมือนว่า
54321
การนับถอยหลัง 2 มิติจาก 5 ดูเหมือนว่า
54321
4321
321
21
1
ในที่สุดการนับถอยหลัง 3 มิติจาก 5 ดูเหมือนว่า
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
นิยามอย่างเป็นทางการ
การนับถอยหลัง 1 มิติจาก n ใด ๆ เป็นบรรทัดเดียวที่มีตัวเลข n, n-1, ... , 1 ต่อกัน (ตามด้วยบรรทัดใหม่)
สำหรับ k ใด ๆ การนับถอยหลัง k-dimension จาก 1 เป็นบรรทัดเดียว
1
สำหรับ n> 1 และ k> 1 การนับถอยหลัง k-dimension จาก n คือการนับถอยหลังแบบมิติ (k-1) - มิติจาก n ตามด้วยการนับถอยหลัง k-dimension จาก n-1
อินพุต
จำนวนเต็มบวกสองค่า k และ n <= 9 ในรูปแบบที่คุณเลือก
เอาท์พุต
การนับถอยหลัง k-dimension จาก n พร้อมการขึ้นบรรทัดใหม่หลังจากการนับถอยหลัง 1 มิติแต่ละครั้ง มีการขึ้นบรรทัดใหม่พิเศษในเอาต์พุต
เกณฑ์การให้คะแนน
เกณฑ์มาตรฐานกอล์ฟ
ตัวอย่างโบนัส
นี่คือตัวอย่างของ k> n, การนับถอยหลัง 4 มิติจาก 3 (พร้อมความคิดเห็นเพิ่มเติมที่ไม่รวมอยู่ในการแก้ไขปัญหาจริง):
-- 3-dimensional countdown from 3
321
21
1
21
1
1
-- 4-dimensional countdown from 2:
---- 3-dimensional countdown from 2:
21
1
1
---- 4-dimensional countdown from 1:
1
ชี้แจง:
ตัวเลขในบรรทัดไม่จำเป็นต้องอยู่ติดกัน แต่จะต้องเว้นระยะเท่ากัน
คุณสามารถเขียนโปรแกรมเต็มรูปแบบแทนฟังก์ชั่นหากคุณต้องการ