Đầu vào:
Hai số nguyên: một số âm, một số dương.
Đầu ra:
Trên đầu ra dòng đầu tiên thấp nhất đến cao nhất. Trên dòng thứ hai, chúng tôi đã xóa các số cao nhất và thấp nhất và thay đổi tất cả các số riêng lẻ. Trên dòng thứ ba, chúng tôi đã loại bỏ các số cao nhất và thấp nhất một lần nữa và thay đổi lại tất cả các số riêng lẻ. vv (Ví dụ dưới đây sẽ làm cho thách thức rõ ràng hơn.)
Quan trọng: Ngoài ra, chúng tôi thêm khoảng trắng để các số trong một cột được căn chỉnh tất cả (bên phải).
Căn chỉnh tối thiểu là phần chính của thử thách này, điều này có nghĩa là bạn không thể tạo mọi số đơn lẻ có cùng chiều rộng. Độ rộng của một cột dựa trên chiều rộng số lớn nhất của cột cụ thể đó (và chuỗi có thay đổi ký hiệu là cung cấp cho các số một số chiều rộng khác nhau trên mỗi cột).
Ví dụ:
Input: -3,6
Output:
-3,-2,-1, 0, 1, 2, 3, 4,5,6 // sequence from lowest to highest
2, 1, 0,-1,-2,-3,-4,-5 // -3 and 6 removed; then all signs changed
-1, 0, 1, 2, 3, 4 // 2 and -5 removed; then all signs changed again
0,-1,-2,-3 // -1 and 4 removed; then all signs changed again
1, 2 // 0 and -3 removed; then all signs changed again
// only two numbers left, so we're done
Như bạn có thể thấy ở trên, khoảng trắng được thêm vào các số dương, khi chúng chia sẻ một cột với các số âm để bù cho -
(các số tương tự sẽ áp dụng cho các số có 2 chữ số).
Quy tắc thử thách:
- Đầu vào phải là hai số nguyên
- Bạn có thể giả sử các số nguyên này nằm trong phạm vi
-99
-99
(bao gồm). - Số nguyên đầu tiên sẽ là số âm và số còn lại sẽ dương.
- Bạn có thể giả sử các số nguyên này nằm trong phạm vi
- Đầu ra có thể ở bất kỳ định dạng hợp lý nào, miễn là rõ ràng có các hàng và các cột được căn chỉnh chính xác: Tức là STDOUT; trở lại dưới dạng Chuỗi với dòng mới; trở lại như danh sách các Chuỗi; vv Cuộc gọi của bạn.
- Đầu ra cũng phải chứa một dấu phân cách của sự lựa chọn của riêng bạn (ngoại trừ khoảng trắng, tab, dòng mới, chữ số hoặc
-
): Tức là,
; và;
và|
; vàX
; vv là tất cả các dấu phân cách chấp nhận được. - Các dòng đầu ra có thể không chứa một dấu phân cách hàng đầu hoặc dấu.
- Đầu ra có thể chứa MỘT dòng mới, và bất kỳ dòng nào cũng có thể chứa bất kỳ số lượng dấu cách nào.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu cần thiết.
Các trường hợp thử nghiệm:
Input: -3,6
Output:
-3,-2,-1, 0, 1, 2, 3, 4,5,6
2, 1, 0,-1,-2,-3,-4,-5
-1, 0, 1, 2, 3, 4
0,-1,-2,-3
1, 2
Input: -1,1
Output:
-1,0,1
0
Input: -2,8
Output:
-2,-1, 0, 1, 2, 3, 4, 5, 6,7,8
1, 0,-1,-2,-3,-4,-5,-6,-7
0, 1, 2, 3, 4, 5, 6
-1,-2,-3,-4,-5
2, 3, 4
-3
Input: -15,8
Output:
-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6,7,8
14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7
-13,-12,-11,-10, -9, -8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6
12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5
-11,-10, -9, -8, -7, -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3
-9, -8, -7, -6, -5, -4,-3,-2,-1, 0, 1, 2
8, 7, 6, 5, 4, 3, 2, 1, 0,-1
-7, -6, -5, -4, -3, -2,-1, 0
6, 5, 4, 3, 2, 1
-5, -4, -3, -2
4, 3
Input: -3,15
Output:
-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15
2, 1, 0,-1,-2,-3,-4,-5, -6,-7, -8, -9,-10,-11,-12,-13,-14
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
0,-1,-2,-3,-4,-5,-6,-7, -8,-9,-10,-11,-12
1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11
-2,-3,-4,-5,-6,-7,-8,-9,-10
3, 4, 5, 6, 7, 8, 9
-4,-5,-6,-7,-8
5, 6, 7
-6
Input: -12,12
Output:
-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12
11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11
-10, -9, -8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10
9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7,-8,-9
-8, -7, -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8
7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7
-6, -5, -4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6
5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5
-4, -3, -2,-1, 0, 1, 2, 3, 4
3, 2, 1, 0,-1,-2,-3
-2, -1, 0, 1, 2
1, 0, -1
0
-99
và đầu vào tích cực lớn nhất có thể là 99
.