Emita o nome do idioma vezes o número de caracteres [fechado]

17

Desafio:

Sua tarefa é usar qualquer idioma para gerar o nome desse idioma vezes o número de caracteres em seu nome.

  • Use o nome ou acrônimo comum do idioma.
  • Se houver várias versões de um idioma, você não precisará incluir o número da versão.
  • A capitalização é importante.

Exemplos:

PHP -> PHPPHPPHP
Java -> JavaJavaJavaJava
C++ -> C++C++C++
Python 3 -> PythonPythonPythonPythonPythonPython
JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript
NK1406
fonte
30
As tarefas que dependem do nome de um idioma são uma forma de prejudicar alguns idiomas por critérios arbitrários .
Martin Ender
16
Eu acho que esse desafio teria sido muito mais interessante se a contagem de repetições fosse nosso número de bytes ... #
NieDzejkob 17/17/17
14
E porque ainda não foi dito: Bem-vindo ao PPCG! Espero que você continue, apesar da sua primeira impressão provavelmente confusa das pessoas dizendo que esse não é um bom desafio, enquanto uma resposta após a outra chega.
Laikoni
3
@DonielF é o mais curto?
Quintec
3
IMO isso não está claro. O uso do nome comum sugere que, por exemplo, JS poderia ser usado para JavaScript. Mas o que me impede de dizer que meu idioma "Idioma" é mais conhecido como "L"?
FlipTack

Respostas:

21

V , 2 bytes

iV

Experimente online!

Citando Arnauld , com distância de Levenshtein de 1:

Agora tenho 15 segundos de experiência em programação V. Portanto, isso pode ser realmente jogável.

user202729
fonte
2 bytes. : P
totallyhuman
@totallyhuman É realmente jogável.
user202729
Bem, a linguagem certa para o trabalho! :)
DJMcMayhem
16

Haskell , 16 bytes

h>>h
h="Haskell"

Experimente online!

Aplicada em duas listas, (>>)concatena a segunda lista consigo mesma com a mesma frequência que a primeira lista possui elementos.


Sem ponto (19 bytes)

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

Experimente online!

(id=<<)é o mesmo que join, mas sem a necessidade import Control.Monad.

Laikoni
fonte
Eu acho que você precisará contar putStrtambém, ou pelo menos o s=que cria a função nula.
#
@ Bergi Não é necessário, de acordo com o atual consenso da Meta sobre este tópico , embora eu também ficasse feliz em mudar minha resposta se você tiver um bom argumento a favor de exigir uma liderança s=.
Laikoni
Ah, eu já entendi a "função" no programa ou função como uma declaração de declaração de função , não uma expressão de valor de função .
21917 Bergi
16

J , 7 bytes

Agora tenho 15 segundos de experiência em programação em J. Portanto, isso pode ser realmente jogável (1) .

echo'J'

Experimente online!

(1) Edit: E é claro que foi. Obrigado a @ ConorO'Brien por salvar 2 bytes! Usando um verbo:

5 bytes

'J'"_
Arnauld
fonte
Sua resposta se tornou a que mais
citou
14
@ user202729 Existe um chapéu para isso?
Arnauld
2
Você também pode fazer um verbo (função) (5 bytes): 'J'"_. A conjunção de classificação ", quando tem um argumento à esquerda como substantivo, transforma esse substantivo em um verbo constante retornando esse substantivo.
Conor O'Brien
15

4 , 11 bytes

3.600525004

Explicação:

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.

Experimente online!

Okx
fonte
2
Eu estava indo para escrever que ...
user202729
11

Linguagem de script da operação Flashpoint , 64 bytes

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

Como não há nome oficial para a linguagem de script, estou usando Operation Flashpointcomo o nome da linguagem.

Ligue para:

hint call f

Resultado:

Steadybox
fonte
10

R , 8 bytes

cat("R")

Experimente online!

NieDzejkob
fonte
Eu acho que isso pode ser feito em 7 bytes, "R"mas chamado comsource(<program name>,ec=T)
Giuseppe
Com a ec=Tser como uma bandeira compilador para +4 bytes
Giuseppe
@ Giuseppe Acho que usando RGui, RStudio ou qualquer outra coisa com um REPL, você pode simplesmente fazer "R". Não sei se isso conta.
KSmarts
@KSmarts outputs [1] "R"for me ...
NieDzejkob
@KSmarts meta post
Giuseppe
8

C , 12 bytes

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

Experimente online! (GCC)

Salvo 3 bytes com a ajuda do user202729 . C foi escolhido estrategicamente, mas isso é praticamente específico do GCC.

Mr. Xcoder
fonte
Como essa função pode ser usada em um programa?
anatolyg
@anatolyg Veja o link do tio.
Sr. Xcoder
Não posso dizer que é justo, considerando que requer outro código para ser executado.
Galen Nare
9
@GalenNare Normalmente, neste site, permitimos o envio de funções. Esta é apenas uma função.
Conor O'Brien
No entanto, é uma maneira adorável de gerar muitos avisos :) #
456771 user1997744
8

Verbosidade , 458 454 bytes

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>
]

Experimente online!

Guardado 4 bytes graças a NieDzejkob!

Você sabe que seu idioma é detalhado quando é mais curto criar uma sequência de 81 caracteres que é multiplicar uma sequência de 9 caracteres por 9.

caird coinheringaahing
fonte
454 bytes
NieDzejkob
@NieDzejkob Nice! Isso é bastante inteligente!
caird coinheringaahing
7

Retina , 12 bytes


Retina
.
$_

Experimente online!

Explicação


Retina

Inicialize a string para Retina.

.
$_

Substitua cada caractere pela sequência completa.

Martin Ender
fonte
7

/// , 17 bytes

/i/\\\//iiiiiiiii

Experimente online!

(isso imprime /////////)


A solução ingênua é (apenas) 1 byte a mais.

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

Tentar remover os is duplicados realmente aumenta a contagem de bytes.

/#/iii//i/\\\//###
user202729
fonte
7

Chef , 268 bytes

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.

Experimente online!

Mais idiomático (565 bytes):

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.

Experimente online!

KSmarts
fonte
1
Agora essa é uma linguagem interessante.
Adrian Zhang
6

ArnoldC , 107 bytes

IT'S SHOWTIME
TALK TO THE HAND "ArnoldCArnoldCArnoldCArnoldCArnoldCArnoldCArnoldC"
YOU HAVE BEEN TERMINATED

Experimente online!

KSmarts
fonte
5

Python 3 , 17 bytes

print("Python"*6)

Experimente online!

Obviamente, Python 2 é 2 bytes mais curto com

print"Python"*6

Experimente online!

Mas eu prefiro Python 3

caird coinheringaahing
fonte
1
Você sabe que você poderia ter usado o Python 2 ...
Sr. Xcoder
@ Mr.Xcoder Editado em, mas eu prefiro Python 3
caird coinheringaahing
Todo mundo gosta, mas o Python 2 é quase sempre golfista. : P
totallyhuman
1
@totallyhuman s/almost/almost\{when manipulating sets and lists}/: P
Mr. Xcoder
@ Mr.Xcoder Você perdeu um encerramento /?
user202729
5

7 , 3 bytes

31317403

Experimente online!

Formato semelhante ao programa Hello World, exceto pelo modo de saída 3(Byte por três comandos). Os três comandos 131codificam o valor 131base 6 = 37base 16 = caractere 7. Em seguida, 3imprime o caractere.

user202729
fonte
5

> <> ,  23 19 15 13  12 bytes

"><>" |o<.0l

Experimente online!

Emigna salvou 4 bytes. Nenhuma árvore salvou outro 3. O Teal Pelican conseguiu economizar mais 1 byte. Obrigado a todos que ajudaram o golfe! Citando Arnauld, com pequenas modificações: agora tenho 15 segundos de experiência em> <> programação. Então, isso pode ser realmente jogável .

Mr. Xcoder
fonte
1
"><>><>><>"oa0.
Emigna
2
13 bytes:"><>"|o<"><>"
Não é uma árvore
3
Depois de brincar usando as alterações de Emigna e Notatree e misturando as duas, você pode reduzir mais 1 byte: "> <>" | o <.0l
Teal pelican
2
@Tealpelican: Isso é engenhoso!
Emigna
1
@Tealpelican Thank you!
Sr. Xcoder
4

Comentador , 316 bytes

           {-     {-    -}!  {-{- e#-}//{-#-}-}! {-       
;{-
     {-   -}!!  -}////{-#{-#-}    {-     -}!-}//-}//e#   e#-}//     -}//-}//{-e#                   e#-}-}//e#      e#-}//-}//-}//-}//e#         e#{-e# e#{-e# e#{-e#         e#-}-}-}-}-}
;{-/*{-/*{-/*{-/*{-/*{-/*{-/*{-/*{-/*{-/*{-/*-}-}-}-}-}-}-}-}-}-}-}

Experimente online!

Não tanto quanto minha resposta de verbosidade, mas chegando lá

caird coinheringaahing
fonte
4

Estrelado , 146 bytes

        + +*`        + +  * +  *       +* .                + +  * +          + * + .       + * +          + +* +  *        + * . . . .      + * +'

Experimente online!

Parece mais bonito com a decoração (180 bytes):

        + +*`        
+ + /| * +  *       +
* .| \__             
  + \__/+  * +__     
     + * + . /  \    
+ * +      ========  
  + +* +  *  \__/    
  + * . . . .      + 
* +'

Experimente online!

Não é uma árvore
fonte
3

MSM , 9 bytes

..;;..MSM

Rastreio de pilha:

. . ; ; . . M S M             -- concat
  . ; ; . . M MS              -- concat
    ; ; . . MSM               -- dup
      ; . . MSM MSM           -- dup
        . . MSM MSM MSM       -- concat
          . MSM MSMMSM        -- concat
            MSMMSMMSM
nimi
fonte
3

D, 20 bytes

auto f(){return"D";}

Experimente online!

Steadybox
fonte
Nomes de idiomas de uma letra para a vitória.
Zachary
2

Japonês, 8 7 bytes

4ç"Japt

Tente

Shaggy
fonte
2

Emoji , 33 bytes

💬Emoji💬💬6💬📥👪➡

Abusa do sistema de tipos. Muito. Pode não funcionar em outros intérpretes além do Python. Provavelmente não.

Experimente online!

NieDzejkob
fonte