Выведите либо текст ниже, либо список списков целых чисел (более подробно ниже).
0
10 1
20 11 2
30 21 12 3
40 31 22 13 4
50 41 32 23 14 5
60 51 42 33 24 15 6
70 61 52 43 34 25 16 7
80 71 62 53 44 35 26 17 8
90 81 72 63 54 45 36 27 18 9
91 82 73 64 55 46 37 28 19
92 83 74 65 56 47 38 29
93 84 75 66 57 48 39
94 85 76 67 58 49
95 86 77 68 59
96 87 78 69
97 88 79
98 89
99
правила
- Если вы хотите, вы можете «один индекс» и заменить каждый
n
наn+1
. В этом случае выходные данные будут содержать числа от 1 до 100 включительно.
Если вывод - текст
- Отдельные цифры выровнены по правому краю в каждом столбце в предоставленном тексте, но это хорошо, если вы хотите выровнять по левому краю. Кроме того, выравнивание не обязательно должно быть согласованным между столбцами.
- Пробелы в начале / конце разрешены. Пробелы на каждой строке также разрешены.
- Возвращение списка строк допустимо.
Если вывод числовой
- Вывод может быть списком целых чисел (или двумерным массивом):
[[1], [11, 2], [21...
- Поплавки в порядке.
- Если невозможно использовать непрямоугольный массив на используемом языке, то элементы в массиве, не входящие в треугольник, могут принимать любое значение и будут игнорироваться.
Если вы предпочитаете другой формат, не стесняйтесь спрашивать.
Самый короткий код выигрывает.
Ответы:
Желе ,
13 12 106 байт-4 спасибо Денису, да ЧЕТЫРЕ! (использование групповых индексов и декартовых произведений)
Используется 1-индексирование и опция списка для вывода.
Попробуйте онлайн! (Нижний колонтитул форматирует вывод в представлении Python)
... или посмотрите отформатированную версию с 0 индексами .
Как?
источник
Ġ
делает ?![5,7,5,9]Ġ
бы и вернулся[[1,3],[2],[4]]
. Это связано с тем, что индексы[1,3]
соответствуют значению5
в исходном массиве[2]
to7
и[4]
to9
.Python 2 , 54 байта
Попробуйте онлайн!
(1-индексированный, потому что
range(k,0,-9)
корочеrange(k,-1,-9)
.)источник
Древесный уголь ,
2920 байтПопробуйте онлайн! Ссылка на подробную версию кода. Примечание: завершающий пробел. Объяснение:
источник
JavaScript (ES6), 61 байт
0 на основе. Возвращает строку.
Попробуйте онлайн!
Как?
Мы начинаем с k = n = 0 и заканчиваем, когда k = 99 . Вычитаем 9 из k на каждой итерации.
Конец строк определяется с помощью
k % 10 <= 0
. Это условие выполняется, если:k отрицательно (верхняя часть пирамиды), потому что знак по модулю в JS - это знак дивиденда.
или k% 10 == 0 (нижняя часть пирамиды)
В начале следующей строки мы добавляем 1 или 10 к n и перезапускаем оттуда.
источник
Python 2 , 66 байт
Попробуйте онлайн!
источник
J , 14 байт
Попробуйте онлайн!
Замечания:
Это решение использует вывод в штучной упаковке - я не уверен, разрешено ли это (надеюсь, что это так, потому что списки целых чисел также разрешены)
Альтернатива:
J , 10 байт
В этом решении числа за пределами треугольной области отображаются как
0
Попробуйте онлайн!
Объяснение:
i.,~10
создает матрицу 10x10 из чисел 0..99,~10
сокращенно для10 10
/.
находит косые диагонали (антидиагоналы) матрицыИспользование
]
(одинаковых) дополняет все строки с0
s. Каждая строка перевернута. Чтобы избавиться от нулей, я ставлю строки<
после их обращения|.
Бокс делает список списков, чтобы быть сплющенным. Я наконец расправляю
,.
список так, чтобы строки были упорядочены в столбце.источник
Pure Bash (без внешних утилит), 66
Попробуйте онлайн!
источник
Pyth , 16 байт
Попробуйте онлайн!
источник
Gol> <> , 24 байта
Попробуйте онлайн!
Вывод выглядит так:
Как это устроено
источник
R ,
5048 байтовПопробуйте онлайн!
1-индексироваться. Следует той же логике, что и ответ Джонатана Аллана на « Желе» , поэтому постарайтесь поддержать его.
В качестве бонуса, здесь также реализована стандартная цикличность (0-indexed). Здесь я, по крайней мере, попытался сделать вывод более красивым (таким образом, даже не сохранил байты для
print
вместо того,cat(...,"\n")
чтобы избавиться от раздражающих[1]
s в консоли.R ,
6659 байтПопробуйте онлайн!
Изменить: -2 и -7 оба благодаря Джузеппе.
источник
R ,
137 86 7369 байтПопробуйте онлайн!
Предыдущая версия для игры в гольф, 100% кредитов Джузеппе .
Попробуйте онлайн!
Ниже моя первая попытка Codegolf держать его только для записи.
Попробуйте онлайн!
источник
seq_len
с1:
в большинстве мест; Я тоже использовалy:1
вместоrev
.Октава ,
67666564 байтаПопробуйте онлайн!
Эти пропущенные точки с запятой повредили мне глаза!
источник
05AB1E , 22 байта
Попробуйте онлайн!
Супер наивный подход: попробуйте онлайн! может быть лучшим решением, но я не могу понять, как добраться от А до Б.
источник
PowerShell , 77 байт
Попробуйте онлайн!
Выходы в виде ASCII-art с выровненными по одной цифре слева. Используется тот факт, что при строковом массиве по умолчанию вставляются пробелы между элементами.
Похоже, очень похоже на ответ Рода на Python, но разработано независимо.
источник
JavaScript, 69 байт
Попробуйте онлайн!
JavaScript REPL, 77 байт
источник
Perl 5 , 62 байта
Попробуйте онлайн!
1 индексируется для сохранения пары байтов
источник
Рубин , 58 байт
Попробуйте онлайн!
источник
Красный ,
105, 9591 байтПопробуйте онлайн!
Объяснение:
источник
JavaScript , 112 байт
Не такой оптимальный, но я хотел попробовать другой подход.
Попробуйте онлайн!
Старое решение:
Попробуйте онлайн!
источник
05AB1E , 16 байтов
Попробуйте онлайн!
объяснение
источник
Perl 6 ,
4340 байтПопробуйте онлайн!
-3 байта благодаря Брэду Гилберту b2gills.
источник
[R,] LIST
корочеreverse LIST