Виклик
З огляду на рядок, виведіть знесену його версію.
Процес
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
- Розташуйте рядок вертикально.
- Виберіть випадкове ціле число між
1
та(height of the column of characters) - 1
та випадковий напрямок (ліворуч або праворуч). - Поверніть цю кількість символів у цьому напрямку (якщо ці пробіли незайняті, перейдіть до кроку 4; якщо ні, поверніться до кроку 2).
- Нехай ці персонажі падають через гравітацію.
- Повторіть, поки висота стовпця символів не буде максимум
1
більшою, ніж висота стовпців поруч (тобто неможливо додатково знести ("кроки 2-4") стовпця). - Якщо є інший стовпець символів, який перевищує
1
символи, ніж один чи більше його оточуючих стовпців (тобто здатний знести), повторно знімайте цей стовпець, поки його не можна буде знести. Якщо є декілька стовпців, здатних зруйнувати, повністю знесіть найвищий стовпчик (якщо є кілька найвищих стовпців, повністю знесіть крайній лівий). - Повторюйте, поки всі стовпці не зможуть знести.
Якщо на вводі є символи пробілу, зніміть ті спочатку, всі відразу.
C
o
d
e -> oC -> -> ...
de
G G G
o o o
l l l
f f defoC
Правила
- Стандартні лазівки заборонені.
- Дозволено прослуховування нових та нових ліній.
- Ваша програма може надрукувати або повернути рядок / еквівалент.
- Вихід повинен бути недетермінованим (за винятком випадків, коли введення неможливо знести).
Це код-гольф , тому подання з найменшим числом байтів на їхніх мовах виграють!
1
Я б сумнівався, чи справді тут дійсно потрібно
—
Кейу Ган
@KeyuGan Я думаю, що виклик був би досить тривіальним, якби людям довелося вибирати фіксовану кількість символів та чергувати ліво / право.
—
JungHwan Min
Ми все ще можемо сказати, що 4 є випадковим і повертається чесною кісткою
—
моя займенник monicareinstate
@someone
—
JungHwan Min
4
зробить результат детермінованим, тобто не "випадковим". Відредагував правила, щоб зробити це явним.
@someone ви посилаєтесь на 4 через XKCD ?
—
Джакомо Гарабелло