Hãy ánh xạ một số chuỗi thành không gian 2d, kiểu fractal. Nhiệm vụ của bạn là tính toán một đường cong Hilbert và đặt một chuỗi dọc theo nó.
Bài tập
Nhiệm vụ là lấy chuỗi đầu vào một dòng và đặt nó dọc theo một đường cong Hilbert đủ lớn để chứa nó, nhưng không lớn hơn. Cố gắng làm cho số byte càng thấp càng tốt; Rốt cuộc đây là môn đánh gôn !
Điều kiện
- Bất kỳ khoảng trống nào được đệm bằng khoảng trắng, nhưng không cần đệm ở cuối dòng.
- Điểm bắt đầu của dòng nên ở góc trên bên trái và kết thúc ở góc dưới bên trái.
- Bạn có thể tạo một chương trình hoặc chức năng.
- Có thể có một số trường hợp thử nghiệm mới xuất hiện, vì vậy đừng mã hóa bất cứ thứ gì!
Tiền thưởng
Lưu ý: Phần thưởng xếp chồng như thế này: -50% & -20% on 100B
= -20% on 50B
hoặc -50% on 80B
= 40B
.
- -50% Nếu đầu vào là một chuỗi nhiều dòng, đảo ngược quá trình để tạo đầu vào ban đầu. Các trường hợp kiểm tra cho phần thưởng: chỉ cần sử dụng các trường hợp hiện có (bao gồm các trường hợp kiểm tra phần thưởng!)
- -20% Nếu bạn loại bỏ tất cả các khoảng trắng không cần thiết khỏi đầu ra (ví dụ: ở cuối dòng).
- -5% Nếu bạn không làm ô nhiễm không gian tên toàn cầu (bạn hiểu ý tôi là gì!)
Các trường hợp thử nghiệm
abcdefghijklmn
adef
bchg
nij
mlk
The quick brown fox jumps over the lazy dog.
Thn f ju
ewooxpm
qckr rs
ui btevo
hlaz
e y
do
.g
Và đối với phần thưởng tước khoảng trắng:
No hitespac her
Noher
hesc
itpa
Bảng xếp hạng
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Nếu bạn muốn bao gồm nhiều số trong tiêu đề của mình (ví dụ: vì điểm của bạn là tổng của hai tệp hoặc bạn muốn liệt kê riêng các hình phạt cờ của thông dịch viên), hãy đảm bảo rằng điểm thực tế là số cuối cùng trong tiêu đề:
# Perl, 43 + 2 (-p flag) = 45 bytes
Bạn cũng có thể đặt tên ngôn ngữ thành một liên kết mà sau đó sẽ hiển thị trong đoạn trích bảng xếp hạng:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
trong đó các dấu chấm là khoảng trắng sẽ là trường hợp thử nghiệm tốt hơn cho phần thưởng. (Và hiện tại, trường hợp thử nghiệm bị thiếu dấu vết .
)