Выведите этот точный текст:
1 i
12 hi
123 ghi
1234 fghi
12345 efghi
123456 defghi
1234567 cdefghi
12345678 bcdefghi
123456789abcdefghi
12345678 bcdefghi
1234567 cdefghi
123456 defghi
12345 efghi
1234 fghi
123 ghi
12 hi
1 i
Допускается одиночный завершающий перевод строки, но другие изменения форматирования не допускаются.
Правила и ввод / вывод
- Нет ввода
- Вывод можно дать любым удобным способом .
- Либо полная программа или функция приемлемы. Если функция, вы можете вернуть вывод, а не распечатать его.
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
code-golf
kolmogorov-complexity
AdmBorkBork
источник
источник
Ответы:
C
87858180 байтПопробуйте онлайн!
объяснение
источник
^
имеет более низкий приоритет, чем<
... какой красивый ответ!if (x & 2 == 0)
, что всегда имеет значение0
)Python 2 , 73 байта
Попробуйте онлайн!
источник
R , 64 байта
Попробуйте онлайн!
источник
intToUtf8
cat
за один байт?rep
функцию,intToUtf8
которая0
превращается в""
.05AB1E (наследие) , 16 байтов
Попробуйте онлайн!
-1 спасибо Кевину Круйссену .
источник
žh¦A9£«S9L
на9L©A9£S«®
(или9LA9£S«9L
или9LDA9£S«s
).Python 2 , 80 байт
Попробуйте онлайн!
источник
QBasic, 72 байта
На основании представления Тейлор Скотт .
Основное объяснение
В каждой строке мы печатаем полную строку
123456789abcdefghi
. Тогда мы вернемся и перезаписываем его часть пробелами.Полное объяснение
С кодом, немного расклеенным:
источник
Locate
командыT-SQL, 108 байт
Возврат только для удобства чтения.
Перепробовал множество других вариаций, включая таблицы чисел, это было самое короткое время.
источник
05AB1E , 20 байтов
Попробуйте онлайн!
источник
Japt , 20 байт
Джапт Переводчик
Вывод в виде массива массивов символов.
-R
Флаг не нужно работать, он просто делает выход выглядеть лучше.Объяснение:
источник
Stax , 18 байт
Запустите и отладьте его
Объяснение:
источник
APL (Dyalog Unicode) , 30 байтов
Попробуйте онлайн!
↑
преобразовать в матрицу (автозапчасти с пробелами),\
префиксы1↓
первый элемент выпал из⎕d
эта строка'0123456789'
Это дает матрицу символов
,
соединенный с⌽
обращенный↑
matrixified,\
префиксы⌽
обращенный819⌶
и в нижнем регистре9↑
первые 9 элементов⎕a
эта строка'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Это дает матрицу символов
и по этому результату
выполнить следующий поезд
(⊢⍪1↓⊖)
⊢
правильный аргумент⍪
соединены вертикально с1↓
первый ряд пропущен (это позволяет избежать повторения среднего ряда)⊖
правильный аргумент перевернут по вертикалиДругие решения
33 байта
Попробуйте онлайн!
33 байта
Попробуйте онлайн!
источник
Древесный уголь ,
2217 байтПопробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
Нарисуйте нижний прямоугольный треугольник и заполните его строчными буквами. (Заливка основана на разбиении плоскости на буквы алфавита и последующем копировании нарисованной области.)
Двигайтесь влево, чтобы нарисовать числовой треугольник.
Нарисуйте нижний левый треугольник и заполните его, используя цифры. (Поскольку треугольник нарисован слева от начала координат, цифры взяты по правому краю, поэтому используются только цифры от 1 до 9.)
Подумайте, чтобы завершить нижнюю половину.
источник
V ,
25, 21 байтПопробуйте онлайн!
Сохранено 2-4 байта благодаря nmjcman101!
HexDump:
источник
/\d*
поискаJ , 44 байта
Попробуйте онлайн!
Я попытался сгенерировать численно маску из 1 и нуля для индексации, но стоимость избавления от лишней строки была высока, и я сдался:
источник
Perl 5+
-M5.010
, 49 байтПопробуйте онлайн!
источник
Japt, 24 байта
Возвращает массив строк
Проверь это
объяснение
альтернативы
Проверь это
Проверь это
источник
QBasic , 87 байт
Анонимная функция, которая не принимает ввод и выводит данные на консоль.
Этот ответ технически является полиглотом и будет функционировать в VBA.
источник
Холст , 13 байт
Попробуй это здесь!
источник
Befunge-93 ,
314308 байтПопробуйте онлайн!
Гольф 6 байтов, поместив
>
сp
инструкциейисточник
Matlab, 122 байта
Попробуйте онлайн!
источник
PowerShell 5.1,
70696457 байтСпасибо Mazzy за -7 байт
Получается, склеив это вручную, сохраняет байт. Создание всего одного мега-соединения также экономит еще 5.
Также работает, превращая диапазон целых чисел в char [], чтобы получить ai.Использование диапазона над реальными буквами на 5 байт лучше.источник
1..9+8..1|%{-join(1..$_+' '*(9-$_)+' ihgfedcba'[$_..1])}
. Записка' '*(9-$_)
содержит 2 пробелаC (GCC) ,
143142127 + 10 = 137136 + 10 = 146 (флаги компилятора) байтов-1 байт, заменяя логическое ИЛИ побитовым оператором.
-5 байтов благодаря Логерну.
+9 байт, чтобы исправить срединную линию, которая выводилась дважды.
Флаг компилятора:
Этот макрос анализирует случаи
g(i,j)
: объявления функций и вызовов.Попробуйте онлайн!
Другой подход, чем отличный ответ Pietu1998 , более простой (и читаемый), но более высокий балл.
Точка входа является функцией
f()
; Функцияg()
обрабатывает печать каждой последовательной строки.Можно сделать полную программу переименованием
f
вmain
, но это все же увеличит счет.Красивая версия, макрос
G
расширен:источник
G
в соответствии с именем функции.JavaScript (ES6), 76 байт
Попробуйте онлайн!
источник
Wolfram Language (Mathematica) ,
8179 байтПопробуйте онлайн!
Бросает много игнорируемых ошибок.
источник
VBA, 75 байт
Функция анонимного непосредственного окна VBE, которая не принимает входные данные и не выводит данные на консоль.
источник
Желе ,
2221 байтПопробуйте онлайн!
Полагается на (вероятное) непреднамеренное поведение, которое, когда
Ṡ
(знак) действует на символ, приводит к PythonNone
. Из-за этогоṠ
выполняется однобайтовая проверка того, является ли его аргумент ненулевым целым числом, посколькуNone
в Python это false. Если это поведение изменилось, тоOƑ
работает и для еще одного байта.Функция, которая возвращает список строк.
источник
Java 8, 107 байт
Port of @ Pietu1998 's C answer , так что обязательно проголосуйте за него!
Попробуйте онлайн.
источник
Python 2 ,
9794 байтаПопробуйте онлайн!
Размещается только в качестве альтернативы использованию,
eval()
и потому что я наконец получил его ниже 100. Обычно начинается со среднего ряда, а затем работает как вверх, так и вниз одновременно.источник
Ябасич , 103 байта
Попробуйте онлайн!
источник
Паскаль (FPC) ,
110105 байтовПопробуйте онлайн!
источник