Вызов :
Дано целое число в n
качестве входных данных. Создайте алмаз, который в 2 раза превышает указанное число n
.
Вход:
Входные данные целые n
и 2 <n ≤ 3000.
Выход :
Вывод будет строкой, и он будет в форме ромба, состоящего из +
строки добавления в начале, показывающей n
использование+
Примеры :
D (3): +++ + +++ +++++ +++++ +++ + D (5): +++++ + +++ +++++ +++++++ +++++++++ +++++++++ +++++++ +++++ +++ + D (6): ++++++ + +++ +++++ +++++++ +++++++++ +++++++++++ +++++++++++ +++++++++ +++++++ +++++ +++ +
Критерии победы:
Это код-гольф, поэтому выигрывает самый короткий код в байтах для каждого языка программирования.
n
в одинарном?+
как метку ?n
даже?Ответы:
брейкфук ,
151139 байтПопробуйте онлайн!
Вводится через унарный символ
+
с метками s ( разрешено постером ). Решил переделать это, так как я думал, что старый был немного длиннее, чем мог бы быть (хотя и этот тоже!).Старая версия (151 байт):
Попробуйте онлайн!
Принимает ввод в качестве начальной ячейки. Я не мог придумать, как использовать первую половину, чтобы помочь со второй, поэтому для каждого из них есть цикл.
Как это работает:
И просто для удовольствия
Попробуйте онлайн!
источник
Холст , 9 байт
Попробуй это здесь!
Пояснение (некоторые символы были заменены на моноширинные):
источник
Python 3 ,
959475 байтПопробуйте онлайн!
Моя первая попытка игры в гольф, любые предложения по улучшению приветствуются.
РЕДАКТИРОВАТЬ: сэкономил 1 байт благодаря Кевину Круйссену
РЕДАКТИРОВАТЬ: устранено недоразумение о количестве байтов
РЕДАКТИРОВАТЬ: Сохранено гораздо больше байтов благодаря Джо Кинга и user202729
источник
print'\n'.join(['+'*n]+a+a[::-1])
можете использовать без скобок, чтобы сохранить еще 2 байта. +1 от меня, хотя. Хороший первый ответ. :)lambda
)).2*i+1 == i+i+1 == i-(-i-1) == i-~i
.05AB1E , 14 байтов
Попробуйте онлайн!
объяснение
Также 14 байтов:
L‚˜'+×ćs.∞∊.c»
источник
'+×s·ÅÉ'+×∊.C»
использованиеÅÉ
другогоÅÉ
но я отказался от нее, потому что не думал использовать·
ее, чтобы она работала.Python 3 ,
7978 байтПопробуйте онлайн!
Благодаря этому Советы по игре в гольф Python отвечает за информирование меня о
.center
функции. Возвращает список строк.источник
R ,
135 11096 байтПопробуйте онлайн!
@JayCe с окончательным вариантом.
rep
Назначаются функция к существующему оператору инфиксного, например,<
или^
так , чтоrep("+", n)
эквивалентно ,"<"("+", n)
которые могут быть записаны с использованием в<
качестве оператора инфиксного , как в"+" < n
и сокращаются до"+"<n
.источник
"+"
напрямую, вместо того, чтобы сохранять его,z
сохраняет некоторые байты! Попробуйте здесь<
на ,rep
чтобы получить до 100 символов! ЗдесьДревесный уголь , 15 байт
Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
Выведите перевернутый треугольник
+
с высотой ввода и почти в два раза большей ширины.Переместите курсор вниз, чтобы он попал на дополнительную строку после отражения.
Сделайте зеркальное отражение треугольника.
Нарисуйте дополнительную линию, используя текущий столбец, чтобы избежать повторного чтения ввода.
Отразите вывод, чтобы дополнительная линия указывала налево.
источник
Stax , 11 байт
Запустите и отладьте его
источник
Python 3 ,
7675 байтПопробуйте онлайн!
источник
QB64,
8279 байтисточник
JavaScript (Node.js) ,
106105 байтовПопробуйте онлайн!
________________________________________________
Второй подход
JavaScript (Node.js) ,
1051009998 байтПопробуйте онлайн!
источник
Japt
-R
,1817 байтПопробуйте онлайн!
источник
PowerShell , 55 байт
Попробуйте онлайн!
источник
+
вместоx
. Кроме того, вы можете сделать свой ответ немного более дружественным к сообществу, используя Попробуй онлайн! и добавив ссылку на ваш ответJ , 29 байт
Попробуйте онлайн!
Объяснение:
источник
Haskell ,
8582 байтаСохранено 3 байта благодаря NIMI !
Попробуйте онлайн!
источник
x
которая экономит 4 байта: попробуйте онлайн!Рубин ,
7161 байтПопробуйте онлайн!
источник
PHP, 103 байта
Запустите как трубу с `-nR´ или попробуйте онлайн .
источник
PowerShell , 58 байт
Попробуйте онлайн!
Просто цикл вверх и вниз, каждая итерация выводит соответствующее количество пробелов, а затем соответствующее количество знаков плюс. Ho-гул.
источник
F # (моно) , 123 байта
Попробуйте онлайн!
источник
/home/runner/code.fs(2,10): error FS0039: The value or constructor 'String' is not defined. Cannot open assembly 'code.exe': No such file or directory.
PHP 102 байта
Я знаю, что это может быть намного меньше, чем это;) Привет мангас
источник
сед 4.2.2 , 69
Оценка включает +1 за
-r
опцию sed.Попробуйте онлайн!
источник
Рубин , 59 байт
Попробуйте онлайн!
источник
Python 3 , 98 байт
Попробуйте онлайн!
Читаемая версия:
источник
YaBasic , 102 байта
Анонимная функция, которая принимает входные данные в виде одинарного числа с
+
метками и выводит их на консоль.Попробуйте онлайн!
Альтернативная версия, 117 байт
Ответ анонимной функции, который принимает входные данные в виде десятичного целого числа и выводит их на консоль.
Попробуйте онлайн!
источник
sub
подпрограмма, не являются частью какой-либо библиотеки и, следовательно, не могут быть вызваны дискретно, как могут быть встроенные функции (например,Abs(x)
). Вы можете прочитать немного больше об этом здесь, если хотите.JavaScript (Node.js) , 183 байта
Попробуйте онлайн!
Обновил мой ответ благодаря @JoKing
источник
APL (Dyalog Unicode) , 25 байтов SBCS
Попробуйте онлайн!
Объяснение:
источник
1↓[2]
->0 1↓
или даже лучше:c,⍨⌽1↓[2]c←
->⍉(⊖⍪1↓⊢)⍉
Java 8, 159 байт
Определенно можно играть в гольф еще, но это только начало.
Объяснение:
Попробуйте онлайн.
источник
Japt
-R
,1816 байтовПопытайся
объяснение
источник
Атташе , 62 байта
Попробуйте онлайн!
Лямбда, которая принимает целое число в качестве аргумента.
пример
источник
T-SQL, 152 байта
Согласно нашим правилам ввода- вывода , ввод осуществляется через существующую таблицу t с целочисленным полем n .
Ручной счетный цикл, не очень "SQL-подобный". отформатирован:
источник