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

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:



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.


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'"_

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!


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:



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.


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.



@NieDzejkob Nice! Isso é bastante inteligente!
caird coinheringaahing



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/\\\//###

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!


1
Agora essa é uma linguagem interessante.
Adrian Zhang


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


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.


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 .


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á



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







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!



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.