На самом деле не вдохновлен ни Atbash Self Palindromes, ни обобщенным калькулятором гематрии .
Учитывая , строка ев длины п Вывести последовательность Revu'a , который является первым символом S , первые два символа S , ... первые п -2 символы с , первым п -1 символов с , вся с .
Строка будет состоять только из символов Unicode (любой кодировки), которые имеют сильную направленность и находятся в диапазоне от 0x0000 до 0xFFFF. Тем не менее, никаких символов управления направленностью не будет. Все символы в любой заданной строке будут иметь одинаковую направленность.
Вы можете вернуть в нотации массива ["t","te","tes","test"]
, в виде строки "t te tes test"
, разделенной пробелами , в виде многострочного текста t
te
tes
test
, предварительно отформатированный массив
T тэ тес тестовое заданиеили что-нибудь подобное. Количество начальных, разделительных и конечных интервалов не имеет значения, равно как и конечный перевод строки. Спросите, если сомневаетесь.
Ввод справа налево должен приводить к выводу справа налево в правильном порядке:
Вход: "נחמן"
Выход: "נ נח נחמ נחמן"
или
נ נח נחמ נחמןили
["נ","נח","נחמ","נחמן"]
. Среди недействительных результатов "נחמן נחמ נח נ"
, "ן מן חמן נחמן"
и "נחמן חמן מן ן"
.
JavaScript (ES6),
272625 байтСохранено один байт благодаря @nicael и @ MartinBüttner, одно благодаря @Neil
Использует некоторые встроенные функции функции JS
.replace
. В частности, при замене$`
становится все , что предшествует сопоставляемому символу. Использование регулярного выражения,/.?/g
а не/./g
означает, что оно также соответствует пустой строке в конце.источник
f=x=>x.replace(/.?/g,"$
")`. Вы получаете дополнительный начальный пробел, но это разрешено.Japt,
104 байтаЯ не понимал, что кумулятивное снижение было бы так полезно в этом случае. :-)
Выводится как массив, по умолчанию разделенный запятыми. Если это не разрешено, используйте вместо этого 6-байтовый код:
Попробуйте онлайн!
Как это устроено
источник
Brainfuck, 40 байт
Моя консоль не поддерживает символы справа налево, но я не думаю, что она будет работать: c
Ungolfed:
источник
Сетчатка,
117 байтВывод разделен пробелом, с начальным пробелом и завершающим переводом строки.
Попробуйте онлайн!
источник
perl -pE 's/./$
$ & \ n / g'`. (Я опоздал на 11 месяцев, я знаю)Python, 35
Не удалось найти способ использования
and/or
для упрощения рекурсии, потому что[]
это ложь.Рекурсивное решение, возвращает список строк.
Попробуйте онлайн
источник
Пролог (SWI),
6049 байтовКод:
Разъяснение:
atom_prefix с X, установленным на input, и S в качестве переменной, дает 1 префикс атома X, начиная с пустого атома.
findall получает все решения и помещает их в список.
[_ | R] выбрасывает голову (пустой атом) и сохраняет хвост в R
Примеры:
Попробуйте онлайн здесь
Редактирование: сохранено 11 байт лишь хранить хвост R .
источник
Pyth, 3
Встроенный префикс делает свое дело.
Тестирование
источник
GNU Sed, 21
Оценка включает +1 для
-E
опции для sed:Работает для LTR, но не для RTL - я пропустил этот бит., На самом деле это делает работу, то RTL просто не правильно рендеринг в моем терминале. Он отлично работает при просмотре ввода-вывода в разумном текстовом редакторе (например, emacs). Это также работает в Ideone:Попробуйте онлайн.
источник
Брахилог , 5 байт (неконкурирующий)
Попробуйте онлайн!
объяснение
Right-to-left strings seem to work properly, even though I never even considered them.
источник
@[
and@w
were implemented necessarily after April/May 2016. One could find the exact date on the Github commits but it surely isn't before this challenge was submitted.CJam, 9 bytes
Output is linefeed-separated.
Test it here.
Explanation
источник
Ll{+_p}/;
is same length, posting because I'm not sure if someone with more experience might be able to golf it more, and also maybe fix the quotes thing :PJavaScript, 36 bytes
Demo:
The principle is to map and output the slice of string from the first char to the every char in the word. Surprisingly, this works perfectly for the RTL strings too, no optimization needed.
источник
My console doesn't support Right-to-Left characters, but I don't think it will work :c
C, 74 bytes (2nd entry)
Ungolfed:
источник
My console doesn't support Right-to-Left characters, but I don't think it will work :c
C, 105 bytes (3th entry)
Ungolfed:
источник
TI-BASIC, 18 bytes
Not technically valid: TI-BASIC doesn't support Unicode.
Name this
prgmA
, and input usingAns
.Program recursion would be shorter, but there would be no way to initialize the variables. Therefore, we display a substring of the input at each iteration. The input is never overwritten, since Disp doesn't return a value.
Eventually, the program terminates with an error after printing the whole string.
источник
Python, 54 Bytes
источник
Java 7,
9592 bytesPrevious answer (95 bytes):
I tried a recursive approach, but I couldn't really get it to work. Perhaps someone else will (shorter than this for-loop).
Ungolfed & test cases:
Try it here.
Output:
источник
Dip, 1 byte (non-competing)
Explanation:
источник
MATL, 8 bytes
Uses current version (8.0.0) of language/compiler
Example
Explanation
источник
Mathematica, 29 bytes
TODO: explanation
источник
𝔼𝕊𝕄𝕚𝕟, 7 chars / 16 bytes
Try it here (Firefox only).
There's probably a builtin for this somewhere - I just haven't found it.
Explanation
источник
Javascript ES6, 29 bytes
This ain't winning anything, but it's a simple solution.
источник
Pyth, 11 Bytes
Try It Out
Explanation
источник
Python, 32 bytes
Recursive function that outputs a space-separated string with a leading space.
A 34-byte program (Python 2):
источник
V, 5 bytes (non-competing)
Try it online!
This language is newer than the challenge, making this answer non-competing. Explanation:
источник
PowerShell v2+, 28 bytes
Takes input
$args[0]
, casts it as achar
-array, pipes the characters into a loop|%{...}
. Each iteration, we accumulate onto$o
via+=
the current character$_
. That expression is encapsulated in parens so a copy is placed on the pipeline. At end of execution, the pipeline is flushed viaWrite-Output
which puts a newline between elements.источник
PHP, 59 Bytes
Online Version
источник
Unwanted, Unnecessary, Opportunistic, 9 bytes
источник