Giới thiệu:
Lấy cảm hứng từ nhận xét này của @MagicOctopusUrn trên @Emigna 's câu trả lời 05AB1E cho tôi ' Đó chỉ là một lỗi ' thách thức :
8F9ÝÀNð×ý}».∊
Tôi đã làm một con tàu vũ trụ! Và tôi rất phấn khích khi đề xuất chỉnh sửa 12 byte. - Bạch tuộc ma thuật Urn ngày 17 tháng 7 năm 17 lúc 20:10
Đó là chương trình 05AB1E (di sản) dẫn đến điều này:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Thử thách:
Đầu vào: Một chuỗi không trống
Đầu ra: Từ bên ngoài đi vào bên trong, thêm một khoảng trắng giữa mỗi ký tự mỗi dòng, tương tự như được thực hiện ở đầu ra ở trên, bằng với length - 1
. Vì vậy, đối với một đầu vào 1234567890
, đầu ra thực sự sẽ là thế này:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Tại sao? Độ dài của 1234567890
là 10
. Vì vậy, chúng tôi bắt đầu bằng cách xuất ra 10 dòng: dòng đầu tiên không có khoảng trắng; thứ hai với một dấu phân cách không gian; thứ ba với hai; vv Và sau đó (không có đường giữa với các length - 1
khoảng trắng được nhân đôi), chúng ta quay trở lại đầu vào ban đầu trong khi đi xuống.
Quy tắc thử thách:
- Đầu vào được đảm bảo không trống (chiều dài
>= 1
). (Đối với các đầu vào char đơn, chúng ta chỉ cần xuất ký tự đó.) - Bất kỳ số lượng dấu vết / khoảng trắng hàng đầu / dòng mới nào đều được cho phép, miễn là bản thân đầu ra (bất cứ nơi nào trên màn hình) là chính xác. (Các dòng trống ở giữa các dòng đầu ra cũng không được phép.)
- Đầu vào sẽ chỉ chứa các ký tự ASCII có thể in được, ngoại trừ khoảng trắng (phạm vi điểm mã
[33, 126]
) - I / O là linh hoạt. Đầu vào có thể được lấy dưới dạng STDIN, đối số hoặc tham số hàm. Có thể là một danh sách / mảng / luồng ký tự thay vì chuỗi. Đầu ra cũng có thể là một danh sách / mảng / luồng ký tự thay vì chuỗi; có thể được in ra STDOUT; trả về dưới dạng chuỗi phân cách dòng mới; v.v.
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 và kiểu trả về, 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, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
Các trường hợp thử nghiệm:
Input: @
Output:
@
Input: test
Output:
test
t e s t
t e s t
t e s t
t e s t
t e s t
test
Input: ?!
Output:
?!
? !
?!
Input: Spaceship
Output:
Spaceship
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
Spaceship
Input: 05AB1E
Output:
05AB1E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
05AB1E
Input: )}/\
Output:
)}/\
) } / \
) } / \
) } / \
) } / \
) } / \
)}/\
ಠ_ಠ
sau đó nhận ra nó bởi vì bạn đã vô tình tạo ra nó một năm trước ಠ⌣ಠ
.