Kim tự tháp của bạn
Kim tự tháp tôi muốn bạn xây dựng được làm hoàn toàn bằng hình khối. Nó có 24 lớp và lớp thứ N từ trên xuống chứa N 2 khối được sắp xếp theo hình vuông N by N. Kim tự tháp trông như thế này:
Để xây dựng kim tự tháp, bạn sẽ cần một nguồn cung cấp hình khối. Bạn được cung cấp 4900 hình khối được sắp xếp trong một hình vuông 70 x 70 trông như thế này:
(Được rồi, tôi thừa nhận rằng hình ảnh của hình vuông là hoàn toàn không cần thiết.)
Vì 1 2 + 2 2 + 3 2 + ... + 24 2 = 70 2 , bạn có chính xác số khối chính xác để xây dựng kim tự tháp. Tất cả bạn phải làm là cho tôi biết mỗi khối nên đi đâu.
Nhiệm vụ của bạn
Bạn nên chọn một đồ trang trí tùy ý giữa các hình khối trong hình vuông và hình khối trong hình chóp. (Sẽ thật tuyệt nếu câu trả lời của bạn cho biết trong số 4900! Đồ trang sức khác nhau mà bạn đang sử dụng.)
Sau đó, viết một hàm hoặc chương trình thực hiện như sau:
- Cho vị trí của một hình khối trong hình vuông 70 x 70 (như một cặp tọa độ
(X,Y)
), - Xuất vị trí của nó trong kim tự tháp (dưới dạng ba tọa độ
(A,B,C)
).
Các tọa độ đầu vào và đầu ra đều có thể là 0-index hoặc 1-index. Giả sử 1 chỉ mục, đầu vào của bạn (X,Y)
sẽ là một cặp số nguyên trong khoảng từ 1 đến 70. Đầu ra của bạn (A,B,C)
sẽ là một bộ ba số nguyên; A
phải là lớp đếm từ trên cùng (từ 1 đến 24) và (B,C)
phải là tọa độ của khối đó trong lớp đó (giữa 1 và A
).
Ví dụ:
- khối lập phương trên cùng của kim tự tháp có tọa độ
(1,1,1)
. - Bốn góc của các cơ sở của kim tự tháp có tọa độ
(24,1,1)
,(24,1,24)
,(24,24,1)
, và(24,24,24)
. - Nếu bạn quyết định đặt các góc của hình vuông ở các góc của hình chóp, thì trên đầu vào,
(70,1)
bạn có thể đưa ra đầu ra(24,24,1)
.
Bạn có thể cho rằng bạn sẽ chỉ được cung cấp tọa độ hợp lệ (X,Y)
làm đầu vào. Độ chính xác hoàn toàn được xác định theo quy tắc sau: hai đầu vào hợp lệ khác nhau phải luôn cung cấp hai giá trị hợp lệ khác nhau.
Đây là code-golf : mã ngắn nhất sẽ thắng.