Пип , 8 байт
"\/"@aXa
Непосредственная. Использует модульное индексирование, чтобы выбрать символ и повторение строки, чтобы умножить его. Попробуйте онлайн!
Этот вопрос представляет интересное сравнение между Пипом, Питом и Желе , последние два из которых набрали по 5 байт. Все три языка имеют неявный вывод, с одно-символьными операторами для модульной индексации и повторения строк, и нет необходимости избегать обратной косой черты в строках. Однако есть два ключевых различия:
- При определенных обстоятельствах Питу и Желе нужен только один разделитель для определения строки;
- У Pyth и Jelly синтаксис такой, что входные данные не нужно явно представлять в коде (хотя по совсем другим причинам, как объяснил мне Малтисен ).
Ни одна из этих функций, скорее всего, не появится в Пипе 1 (мне не нравится эстетика несбалансированных разделителей, а бессмысленный синтаксис или неявные операнды кажутся слишком чуждыми моему анализатору выражений инфиксных выражений), но я ' Я в порядке, играя в третью скрипку. Несмотря на то, что «удобочитаемость» чрезвычайно относительна при игре в гольф, я бы сказал, что эти три дополнительных байта делают программу Пипа намного проще для понимания с первого взгляда - и в моей книге это достойный компромисс.
1 Несмотря на то, что односимвольные строки в Pip используют один '
разделитель, вдохновленный CJam и цитированием в Lisp.