Выведите название языка, умноженное на количество символов [закрыто]


17

Вызов:

Ваша задача - использовать любой язык для вывода имени этого языка, умноженного на количество символов в его имени.

  • Используйте общее название или аббревиатуру языка.
  • Если существует несколько версий языка, вам не нужно указывать номер версии.
  • Капитализация имеет значение.

Примеры:

PHP -> PHPPHPPHP
Java -> JavaJavaJavaJava
C++ -> C++C++C++
Python 3 -> PythonPythonPythonPythonPythonPython
JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript

30
Задачи, которые зависят от названия языка, являются формой невыгодности некоторых языков по произвольным критериям .
Мартин Эндер

16
Я думаю, что этот вызов был бы намного интереснее, если бы количество повторений должно было быть нашим счетчиком ...
NieDzejkob

14
И потому что еще не было сказано: Добро пожаловать в PPCG! Я надеюсь, что вы остаетесь, несмотря на ваше, вероятно, сбивающее с толку первое впечатление, будто люди говорят вам, что это не очень хороший вызов, пока приходит один ответ за другим.
Лайкони

3
@DonielF это самый короткий, хотя?
Quintec

3
ИМО это неясно. Использование общего названия предполагает, что, например, JS можно использовать для JavaScript. Но что мешает мне сказать, что мой язык "Language" более известен как "L"?
FlipTack

Ответы:


21

V , 2 байта

iV

Попробуйте онлайн!

Ссылаясь на Арно , с Левенштейном на расстоянии 1:

Теперь у меня есть 15 секунд опыта в программировании. Таким образом, это может быть на самом деле гольф.



@totallyhuman Это действительно игра в гольф.
user202729

Ну, правильный язык для работы! :)
DJMcMayhem

16

Haskell , 16 байт

h>>h
h="Haskell"

Попробуйте онлайн!

Применяется к двум спискам, (>>)объединяет второй список с самим собой так часто, как первый список содержит элементы.


Бессмысленный (19 байт)

id=<<(>>)$"Haskell"

Попробуйте онлайн!

(id=<<)так же, как join, но без необходимости import Control.Monad.


Я думаю, что вам нужно будет посчитать putStrили, по крайней мере, то, s=что создает нулевую функцию.
Берги

@Bergi Это не нужно в соответствии с текущим Мета-консенсусом по этой теме , хотя я также был бы рад изменить мой ответ, если у вас есть хороший аргумент в пользу требования ведущего s=.
Лайкони

Ах, я уже понимал «функцию» в программе или функции как оператор объявления функции , а не выражение значения функции .
Берги

16

J 7 байт

Теперь у меня есть 15 секунд опыта в J программировании. Таким образом, это действительно может быть пригодным для игры в гольф (1) .

echo'J'

Попробуйте онлайн!

(1) Редактировать: И, конечно, это было. Спасибо @ ConorO'Brien за сохранение 2 байта! Используя глагол:

5 байт

'J'"_

Ваш ответ стал одним из большинства цитат ...
user202729

14
@ user202729 Есть ли для этого шляпа?
Арно

2
Вы также можете сделать это глагол (функция) (5 байт): 'J'"_. Ранговое соединение ", когда оно имеет левый арг в качестве существительного, оно превращает это существительное в постоянный глагол, возвращающий это существительное.
Конор О'Брайен

15

4 , 11 байт

3.600525004

Объяснение:

3.            Required prefix for all 4 programs.
  6            Set
   00            The cell at index 0
     52          To 52 (ASCII value for '4').
       5       Print
        00      The cell at index 0.
          4   Required suffix for all 4 programs.

Попробуйте онлайн!


2
Я просто собирался написать, что ...
user202729

11

Язык сценариев работы Flashpoint , 64 байта

f={s="%1%1%1%1";format[s+"%1",format[s,"Operation Flashpoint"]]}

Так как нет официального названия для языка сценариев, я использую Operation Flashpointв качестве названия языка.

Звоните с:

hint call f

Выход:


10

R , 8 байт

cat("R")

Попробуйте онлайн!


Я думаю, что это может быть сделано в 7 байтов, просто, "R"но source(<program name>,ec=T)
Джузеппе

С ec=Tсуществом, похожим на флаг компилятора для +4 байтов
Giuseppe

@Giuseppe Я думаю, что используя RGui, RStudio или что-то еще с REPL, вы можете просто сделать "R". Я не знаю, имеет ли это значение.
KSmarts

@KSmarts выводит [1] "R"для меня ...
NieDzejkob


8

C , 12 байт

f(x){x="C";}

Попробуйте онлайн! (ССЗ)

Сохранено 3 байта с помощью пользователя 202729 . C был выбран стратегически, но это в значительной степени зависит от GCC.


Как эту функцию можно использовать в программе?
Анатолий

@anatolyg Смотрите ссылку tio.
г-н Xcoder

Не могу сказать, что это справедливо, учитывая, что для запуска требуется другой код.
Гален Наре

9
@GalenNare Обычно на этом сайте мы разрешаем отправку функций. Это просто функция.
Конор О'Брайен

Прекрасный способ генерировать много предупреждений, хотя :)
user1997744

8

Многословие , 458 454 байта

Include<Integer>
Include<MetaFunctions>
Include<Output>
Include<String>
Integer:DefineVariable<o; 1>
Output:DefineVariable<P; 0>
String:DefineVariable<s; "VerbosityVerbosityVerbosityVerbosityVerbosityVerbosityVerbosityVerbosityVerbosity">
String:DefineVariable<q; String:RemoveCharactersFromStart<s; o>>
String:DefineVariable<r; String:TakeFirstCharacters<q; o>>
Output:DisplayAsText<P; r>
DefineMain<> [
MetaFunctions:ExecuteScript<MetaFunctions@FILE>
]

Попробуйте онлайн!

Сохранено 4 байта благодаря NieDzejkob!

Вы знаете, что ваш язык многословен, когда короче создать строку длиной 81 символ, то есть умножить строку длиной 9 символов на 9.



@NieDzejkob Отлично! Это довольно умно!
Caird Coneheringaahing



7

/// , 17 байт

/i/\\\//iiiiiiiii

Попробуйте онлайн!

(это печатает /////////)


Наивное решение длиннее (только) на 1 байт.

\/\/\/\/\/\/\/\/\/

Попытка удалить дублированные is фактически увеличивает количество байтов.

/#/iii//i/\\\//###

7

Шеф-повар , 268 байт

C.

Ingredients.
102 l f
101 l e
104 l h
67 l c
4 g i

Method.
Put f into the mixing bowl.
Put e into the mixing bowl.
Put h into the mixing bowl.
Put c into the mixing bowl.
V the i.
Pour contents of the mixing bowl into the baking dish.
V the i until ved.

Serves 1.

Попробуйте онлайн!

Более идиоматический (565 байт):

PPCG Holiday Punch.

Ingredients.
408 ml apple cider
404 ml ginger beer
416 ml champagne
67 ml unsweetened cranberry juice
4 pinches mixed spice

Method.
Put apple cider into the mixing bowl.
Divide mixed spice into the mixing bowl.
Put ginger beer into the mixing bowl.
Divide mixed spice into the mixing bowl.
Put champagne into the mixing bowl.
Divide mixed spice into the mixing bowl.
Put unsweetened cranberry juice into the mixing bowl.
Sift the mixed spice.
Pour contents of the mixing bowl into the baking dish.
Sift the mixed spice until sifted.

Serves 5.

Попробуйте онлайн!


1
Теперь , что является аккуратным языком.
Адриан Чжан


5

Python 3 , 17 байт

print("Python"*6)

Попробуйте онлайн!

Конечно, Python 2 на 2 байта короче с

print"Python"*6

Попробуйте онлайн!

Но я предпочитаю Python 3


1
Вы знаете, что могли бы использовать Python 2 ...
Mr. Xcoder

@ Mr.Xcoder Отредактировано, но я предпочитаю Python 3
caird coinheringaahing

Все так делают, но Python 2 почти всегда в гольфе. : P
полностью человек

1
@totallyhuman s/almost/almost\{when manipulating sets and lists}/ : P
г-н Xcoder

@ Mr.Xcoder Вы пропустили завершение /?
user202729

5

7 , 3 байта

31317403

Попробуйте онлайн!

Формат аналогичен программе Hello World, за исключением режима вывода 3(Byte-per-three-command). Три команды 131кодируют значение 131base 6 = 37base 16 = символ 7. Затем 3печатается символ.


5

> <> ,  23 19 15 13  12 байт

"><>" |o<.0l

Попробуйте онлайн!

Эминья спасла 4 байта. Ни одно дерево не спасло 3. Тил пеликан сумел сохранить еще 1 байт. Спасибо всем, кто помог гольфу! Ссылаясь на Арно, с небольшими изменениями: меня теперь 15 секунд опыта в> <> программировании. Таким образом, это может быть на самом деле гольф .


1
"><>><>><>"oa0.
Emigna

2
13 байт:"><>"|o<"><>"
Не дерево

3
После игры с использованием изменений Emigna и Notatree и смешивания обоих вы можете уменьшить это еще на 1 байт: "> <>" | o <.0l
Teal

2
@Tealpelican: это гениально!
Emigna

1
@Tealpelican Спасибо!
г-н Xcoder





3

МСМ , 9 байт

..;;..MSM

Трассировки стека:

. . ; ; . . M S M             -- concat
  . ; ; . . M MS              -- concat
    ; ; . . MSM               -- dup
      ; . . MSM MSM           -- dup
        . . MSM MSM MSM       -- concat
          . MSM MSMMSM        -- concat
            MSMMSMMSM









Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.