Thử thách
Đưa ra một đầu vào chuỗi, đầu ra phiên bản bị phá hủy của nó.
Quá trình
P
r Pr r
o o o
g g g
r r r rogr r
a -> a -> a -> a -> a -> -> -> -> ->
m m m m m
m m m m m mmar m
i i i i i i i mi m
n n n n gn gn gn gn gni mgni
g g Pg Pg roPg roPg roPgmar roPgmar roPgmar roPgmar
- Đặt chuỗi theo chiều dọc.
- Chọn một số nguyên ngẫu nhiên giữa
1
và(height of the column of characters) - 1
một hướng ngẫu nhiên (trái hoặc phải). - Xoay số lượng ký tự theo hướng đó (nếu những khoảng trống đó không được sử dụng, hãy chuyển sang bước 4; nếu không, hãy quay lại bước 2).
- Hãy để những nhân vật rơi xuống do trọng lực.
- Lặp lại cho đến khi chiều cao của cột của các ký tự
1
lớn nhất nhiều hơn chiều cao của các cột bên cạnh nó (nghĩa là không thể phá hủy thêm ("các bước 2-4") của cột). - Nếu có một cột ký tự khác cao hơn
1
ký tự cao hơn một hoặc nhiều cột xung quanh của nó (nghĩa là có thể phá hủy), liên tục phá hủy cột đó cho đến khi nó không còn có thể phá hủy. Nếu có nhiều cột có khả năng phá hủy, phá hủy hoàn toàn cột cao nhất (nếu có nhiều cột cao nhất, phá hủy hoàn toàn cột ngoài cùng bên trái). - Lặp lại cho đến khi tất cả các cột không còn có thể phá hủy.
Nếu có các ký tự khoảng trắng trong đầu vào, hãy phá hủy chúng trước, tất cả cùng một lúc.
C
o
d
e -> oC -> -> ...
de
G G G
o o o
l l l
f f defoC
Quy tắc
- Sơ hở tiêu chuẩn bị cấm.
- Trailing và hàng đầu mới được cho phép.
- Chương trình của bạn có thể in hoặc trả về một chuỗi / tương đương.
- Đầu ra phải không xác định (trừ khi đầu vào không thể phá hủy).
Đây là môn đánh gôn , vì vậy những bài nộp có số byte nhỏ nhất trong ngôn ngữ của họ sẽ giành chiến thắng!
1
Tôi nghi ngờ nếu ngẫu nhiên là thực sự cần thiết ở đây
—
Keyu Gan
@KeyuGan Tôi nghĩ rằng thử thách sẽ khá tầm thường nếu mọi người phải chọn một số lượng ký tự cố định và xen kẽ trái / phải.
—
JungHwan Min
Chúng ta vẫn có thể nói rằng 4 là ngẫu nhiên và được trả lại bởi một con súc sắc công bằng
—
đại từ của tôi là monicareinstate
@someone
—
JungHwan Min
4
sẽ làm cho đầu ra xác định, tức là không "ngẫu nhiên". Chỉnh sửa các quy tắc để làm cho rõ ràng.
@someone bạn đang giới thiệu ở số 4 vì XKCD ?
—
Giacomo Garabello