Учитывая строку, вы должны разделить ее на группы из трех символов (путем заполнения
_
в конце).Связано , но все же по-другому.
Пример ввода / вывода:
'abcde' -> 'abc', 'de_'
'1234' -> '123', '4__'
'' -> [] or falsey value
'Three spree!' -> 'Thr', 'ee ', 'spr', 'ee!'
Это код-гольф , поэтому выиграет меньше байтов!
Редактировать: Наконец, вывод неограничен .
Ответы:
05AB1E ,
98 байтПопробуйте онлайн! или как тестовый набор
объяснение
источник
Python 3,
58 4734 байтаЯ уверен, что кто-то может сделать лучше,Кто-то еще сделал лучше. Спасибо Джо Кингу за-11-24 байта!Выход неограничен, добро пожаловать в кортеж ада. Возвращает пустой список ( ложь ) при пустом вводе
TIO
источник
JavaScript, 25 байт
Попытайся
источник
Perl 5 ,
1615 байтПопробуйте онлайн!
источник
"@_\__"=~/.../g
. Были и другие 16:(pop.__)=~/.../g
илиmap/.../g,pop.__
.APL + WIN
36 2422 байта12 байтов, сохраненных в результате вывода, теперь ограничены и используют код из первого комментария @ Adám, модифицированного для работы в APL + WIN, и еще 2 со своим вторым комментарием. Благодарю.
Запрашивает ввод строки и выводит результат в виде массива nx3
Попробуйте онлайн! Предоставлено Dyalog Classic
источник
''
, нет? Я думаю, что OP (по какой-то странной причине) требует, чтобы результат был0
(с любым рангом).JavaScript,
51 50 48 2725Попробуйте онлайн!
источник
Perl 6 , 19 байт
Попробуйте онлайн!
Дополняет строку двумя подчеркиваниями, а затем разбивает строку на куски по три символа. Возвращает как массив объектов Match.
источник
Japt , 8 байт
+1 байт в особом случае пустая строка. Можно сохранить 2, если мы можем выбрать наш символ заполнения.
Попытайся
источник
Stax , 7 байт
Запустите и отладьте его
Для ввода пустой строки результатом является пустой массив, который является значением Falsey в stax.
источник
CJam , 11 байт
Попробуйте онлайн!
Для пустого ввода это дает пустую строку, что ложно.
Как это устроено
источник
Сетчатка 0.8.2 , 10 байт
Попробуйте онлайн! Ссылка включает в себя тестовые случаи. Объяснение:
Добавьте два
_
s, если последняя группа должна быть дополнена.Сопоставьте как можно больше групп из трех, выводя сами совпадения, а не счет. (В Retina 1 это было бы
L
вместо!
.)источник
C (gcc) , 67 байт
Попробуйте онлайн!
Всегда возвращает значение фальси (0).
источник
Wolfram Language (Mathematica) ,
2821 байт-7: больше не требуется значение falsy (
False
) для пустого вводаПопробуйте онлайн!
Принимает список символов в качестве входных данных. Возвращает список из трех наборов символов, дополненных
Blank
s (_
).3427 байтПопробуйте онлайн!
Строковый ввод, вывод списка строк
источник
Желе , 9 байт
Монадическая ссылка, принимающая список символов, который выдает список списков символов (пустой ввод дает пустой вывод).
Попробуйте онлайн!
Как?
Примечания: необходимо только обработать края случае пустого ввода. Полная программа может отбросить трейлинг , но здесь мы не можем этого сделать, поскольку поведение печати полной программы разбивает все вместе.
€
”
Эквивалент 9:
Попытайся
Альтернатива 9:
Попытайся
источник
J , 16 байт
Попробуйте онлайн!
K (ок) ,
1917 байт-2 байта благодаря ngn!
Попробуйте онлайн!
источник
(0N;3)
->0N 3
Java 10,
116113 байтовПопробуйте онлайн.
Или
104101 байт, если вместо массиваfalse
разрешен пустой массив .Попробуйте онлайн.
Объяснение:
источник
Рубин,
7342 байтаРедактировать: Поскольку значение Falsey выглядит так, как будто оно не требуется:
источник
'_'*2
будет достаточно, для которого литерал'__'
короче. Но если добавить отступы заранее , то просто не совпадают Куски короче 3 -х символов, короче:puts"#{gets}__".scan /.../
. (Обратите внимание , что без явного печати , которая считаетсяirb
неruby
.)C # (интерактивный компилятор Visual C #) , 74 байта
Просто добавьте два подчеркивания '_' в конце ввода, чтобы убедиться, что они напечатаны, если длина ввода не в 3 раза.
Попробуйте онлайн!
источник
Котлин , 34 байта
Попробуйте онлайн!
источник
{"${it}___".chunked(3).dropLast(1)}
C (gcc) , 55 байтов
Попробуйте онлайн!
источник
\t
) вместо 10 (\n
) должно быть хорошо, но это не главноеC (лязг) ,
1281269467 байт67 байтов благодаря @ceilingcat
Попробуйте онлайн!
источник
Баш , 90 байт
При этом используются функции Bash, а не комбинация более традиционных команд оболочки Bourne плюс * nix (одна из созданных мною версий имела размер 205 байт). Я обманул, используя хитрость добавления двух символов _ в строку.
Попробуйте онлайн!
источник
PowerShell ,
5835 байт-23 байта благодаря маззи .
Попробуйте онлайн!
источник
GNU sed , 27 байт
Попробуйте онлайн!
С вводом пустой строки становится немного сложнее, так как sed не имеет значения ложного значения. Поэтому, чтобы справиться с этим, я предоставлю вам две возможные интерпретации правил для подтверждения моего представления:
О. Вы, по сути, ничего не предоставляете в качестве входных данных, даже завершающий перевод строки (как это имеет место со всеми примерами, включая этот файл размером 6 Мб).
Использование:
Вывод: ничего не печатается, потому что sed даже не запускает скрипт без ввода.
B. Можно считать ложным значением для sed уникальную строку, т. Е. Возвращаемую только в том случае, если вход является пустой строкой.
Использование:
Выход:
Я предпочитаю первое толкование гораздо больше, так как считаю, что оно наиболее близко к намеченному правилу, но последнее поможет, если вы запустите скрипт, используя эту ссылку TIO.
источник
JavaScript (Babel Node) , 45 байт
Попробуйте онлайн!
источник
Желе , 10 байт
Попробуйте онлайн!
Такое ощущение, что 8 или 9 должно быть возможно, но еще не нашли.
источник
Атташе ,
3423 байтаПопробуйте онлайн!
Объяснение (устарело)
источник
Уголь , 10 байт
Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
источник
Скала , 31 байт
Попробуйте онлайн!
объяснение
источник
Befunge-93 ,
3029 байтПопробуйте онлайн!
Ничего не выводит для пустого ввода, в противном случае выводятся строки длиной 3, разделенные символами NUL.
Объяснение:
источник