Giới thiệu (có thể bỏ qua)
Đặt tất cả các số nguyên dương theo thứ tự thông thường của nó (1, 2, 3, ...) là một chút nhàm chán, phải không? Vì vậy, đây là một loạt các thách thức xung quanh hoán vị (chia sẻ lại) của tất cả các số nguyên dương. Đây là thử thách thứ sáu trong loạt bài này (liên kết đến thử thách thứ nhất , thứ hai , thứ ba , thứ tư và thứ năm ).
Thử thách này có chủ đề Phục Sinh nhẹ (vì đó là Lễ Phục Sinh). Tôi lấy cảm hứng từ quả trứng ngỗng được trang trí rất cao (và theo ý kiến cá nhân của tôi khá xấu xí).

Nó làm tôi nhớ đến vòng xoắn ốc Ulam , nơi tất cả các số nguyên dương được đặt trong một vòng xoắn ngược chiều kim đồng hồ. Vòng xoắn ốc này có một số tính năng thú vị liên quan đến số nguyên tố, nhưng điều đó không liên quan đến thử thách này.
Chúng ta có được sự hoán vị của các số nguyên dương nếu chúng ta lấy các số trong vòng xoắn ốc Ulam và theo dõi tất cả các số nguyên theo vòng xoắn theo chiều kim đồng hồ , bắt đầu từ 1. Bằng cách này, chúng ta có được:
1, 6, 5, 4, 3, 2, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, etc.
Nếu bạn vẽ cả hai hình xoắn ốc, bạn sẽ nhận được một loại lưới vô hạn (vỏ trứng) ( lưu ý tham chiếu Đơn hàng mới ở đó ).
Trình tự này có mặt trong OEIS dưới số A090861 . Vì đây là một thách thức "chuỗi thuần", nên nhiệm vụ là xuất cho cho trước làm đầu vào, trong đó là A090861 .
Bài tập
Cho một đầu vào số nguyên , đầu ra ở định dạng số nguyên, trong đó làA090861.
Lưu ý: lập chỉ mục dựa trên 1 được giả định ở đây; bạn có thể sử dụng lập chỉ mục dựa trên 0, vì vậy , v.v. Hãy đề cập đến điều này trong câu trả lời của bạn nếu bạn chọn sử dụng nó.
Các trường hợp thử nghiệm
Input | Output
---------------
1 | 1
5 | 3
20 | 10
50 | 72
78 | 76
123 | 155
1234 | 1324
3000 | 2996
9999 | 9903
29890 | 29796
Quy tắc
- Đầu vào và đầu ra là số nguyên.
- Chương trình của bạn ít nhất phải hỗ trợ đầu vào trong phạm vi từ 1 đến 32767).
- Đầu vào không hợp lệ (0, số float, chuỗi, giá trị âm, v.v.) có thể dẫn đến đầu ra không dự đoán được, lỗi hoặc (không) hành vi được xác định.
- Mặc định I / O quy tắc áp dụng.
- Lỗ hổng mặc định bị cấm.
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất tính bằng byte sẽ thắng
