Muestra el nombre del idioma multiplicado por el número de caracteres [cerrado]

17

Desafío:

Su tarea es utilizar cualquier idioma para generar el nombre de ese idioma multiplicado por el número de caracteres en su nombre.

  • Use el nombre común o el acrónimo del idioma.
  • Si hay varias versiones de un idioma, no necesita incluir el número de versión.
  • La capitalización importa.

Ejemplos:

PHP -> PHPPHPPHP
Java -> JavaJavaJavaJava
C++ -> C++C++C++
Python 3 -> PythonPythonPythonPythonPythonPython
JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript
NK1406
fuente
30
Las tareas que dependen del nombre de un idioma son una forma de perjudicar a algunos idiomas por criterios arbitrarios .
Martin Ender
16
Creo que este desafío habría sido mucho más interesante si se suponía que el conteo de repeticiones era nuestro bytecount ...
NieDzejkob
14
Y porque aún no se ha dicho: ¡Bienvenido a PPCG! Espero que te quedes a pesar de tu probablemente confusa primera impresión de que las personas te dicen que este no es un buen desafío mientras llega una respuesta después de la otra.
Laikoni
3
@DonielF, ¿es más corto?
Quintec
3
OMI, esto no está claro. Usar el nombre común sugiere que, por ejemplo, JS podría usarse para JavaScript. Pero, ¿qué me impide decir que mi idioma "Idioma" se conoce más comúnmente como "L"?
FlipTack

Respuestas:

21

V , 2 bytes

iV

Pruébalo en línea!

Citando a Arnauld , con una distancia de Levenshtein de 1:

Ahora tengo 15 segundos de experiencia en programación en V. Entonces, esto en realidad puede ser golfable.

usuario202729
fuente
2 bytes : P
totalmente humano
@totallyhuman Es realmente golfable.
user202729
Bueno, ¡lenguaje correcto para el trabajo! :)
DJMcMayhem
16

Haskell , 16 bytes

h>>h
h="Haskell"

Pruébalo en línea!

Aplicado en dos listas, (>>)concatena la segunda lista consigo mismo tan a menudo como la primera lista tiene elementos.


Sin puntos (19 bytes)

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

Pruébalo en línea!

(id=<<)es lo mismo que join, pero sin la necesidad de import Control.Monad.

Laikoni
fuente
Creo que también necesitará contar el putStr, o al menos el s=que crea la función nular.
Bergi
@Bergi No es necesario de acuerdo con el consenso actual de Meta sobre este tema , aunque también estaría feliz de cambiar mi respuesta si tiene un buen argumento a favor de exigir un liderazgo s=.
Laikoni
Ah, ya entendí la "función" en el programa o la función como una declaración de declaración de función , no una expresión de valor de función .
Bergi
16

J , 7 bytes

Ahora tengo 15 segundos de experiencia en programación J. Entonces, esto en realidad puede ser golfable (1) .

echo'J'

Pruébalo en línea!

(1) Editar: Y, por supuesto, lo fue. ¡Gracias a @ ConorO'Brien por guardar 2 bytes! Usando un verbo:

5 bytes

'J'"_
Arnauld
fuente
Su respuesta se convirtió en la que tiene más citas ...
user202729
14
@ user202729 ¿Hay un sombrero para eso?
Arnauld
2
También se podría hacer de este un verbo (función) (5 bytes): 'J'"_. La conjunción de rango ", cuando tiene un argumento de izquierda como sustantivo, convierte ese sustantivo en un verbo constante que devuelve ese sustantivo.
Conor O'Brien
15

4 , 11 bytes

3.600525004

Explicación:

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.

Pruébalo en línea!

Okx
fuente
2
Iba a escribir eso ...
user202729
11

Lenguaje de script Operation Flashpoint , 64 bytes

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

Como no hay un nombre oficial para el lenguaje de script, lo estoy usando Operation Flashpointcomo el nombre del idioma.

Llamar con:

hint call f

Salida:

Steadybox
fuente
10

R , 8 bytes

cat("R")

Pruébalo en línea!

NieDzejkob
fuente
Creo que esto se puede hacer en 7 bytes, "R"pero llamado consource(<program name>,ec=T)
Giuseppe
Con el ec=Tser como una bandera compiladora para +4 bytes
Giuseppe
@Giuseppe Creo que usando RGui, RStudio o cualquier otra cosa con un REPL, puedes hacerlo "R". No sé si eso cuenta.
KSmarts
Salidas de @KSmarts [1] "R"para mí ...
NieDzejkob
8

C , 12 bytes

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

Pruébalo en línea! (CCG)

Guardado 3 bytes con ayuda del usuario202729 . C ha sido elegido estratégicamente, pero esto es bastante específico de GCC.

Sr. Xcoder
fuente
¿Cómo se puede usar esta función en un programa?
anatolyg
@anatolyg Ver el enlace tio.
Sr. Xcoder
No puedo decir que sea justo teniendo en cuenta que requiere otro código para ejecutarse realmente.
Galen Nare
9
@GalenNare Normalmente en este sitio, permitimos envíos de funciones. Esto es solo una función.
Conor O'Brien
Bonita manera de generar un montón de advertencias sin embargo :)
user1997744
8

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

Pruébalo en línea!

¡Guardado 4 bytes gracias a NieDzejkob!

Usted sabe que su idioma es detallado cuando es más corto crear una cadena larga de 81 caracteres que multiplicar una cadena larga de 9 caracteres por 9.

caird coinheringaahing
fuente
454 bytes
NieDzejkob
@NieDzejkob Nice! Eso es bastante inteligente!
caird coinheringaahing
7

Retina , 12 bytes


Retina
.
$_

Pruébalo en línea!

Explicación


Retina

Inicialice la cadena a Retina.

.
$_

Reemplace cada carácter con la cadena completa.

Martin Ender
fuente
7

/// , 17 bytes

/i/\\\//iiiiiiiii

Pruébalo en línea!

(esto imprime /////////)


La solución ingenua es (solo) 1 byte más larga.

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

Intentar eliminar los is duplicados en realidad aumenta el recuento de bytes.

/#/iii//i/\\\//###
usuario202729
fuente
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.

Pruébalo en línea!

Más 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.

Pruébalo en línea!

KSmarts
fuente
1
Ahora que es un lenguaje ordenado.
Adrian Zhang
6

ArnoldC , 107 bytes

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

Pruébalo en línea!

KSmarts
fuente
5

Python 3 , 17 bytes

print("Python"*6)

Pruébalo en línea!

Por supuesto, Python 2 es 2 bytes más corto con

print"Python"*6

Pruébalo en línea!

Pero prefiero Python 3

caird coinheringaahing
fuente
1
Sabes que podrías haber usado Python 2 ...
Sr. Xcoder
@ Mr.Xcoder Editado en, pero prefiero Python 3
caird coinheringaahing
Todos lo hacen, pero Python 2 es casi siempre más golfista. : P
totalmente humano
1
@totallyhuman s/almost/almost\{when manipulating sets and lists}/: P
Mr. Xcoder
@ Mr.Xcoder ¿Se perdió una terminación /?
user202729
5

7 , 3 bytes

31317403

Pruébalo en línea!

Formato similar al programa Hello World, excepto que el modo de salida es 3(Byte-per-three-command). Los tres comandos 131codifican el valor 131base 6 = 37base 16 = carácter 7. Luego 3imprime el carácter.

usuario202729
fuente
5

> <> ,  23 19 15 13  12 bytes

"><>" |o<.0l

Pruébalo en línea!

Emigna ahorró 4 bytes. Ni un árbol salvó otros 3. El pelícano verde azulado logró salvar 1 byte más. ¡Gracias a todos los que han ayudado al golf! Citando a Arnauld, con ligeras modificaciones: ahora tengo 15 segundos de experiencia en programación> <>. Entonces, esto en realidad puede ser golfable .

Sr. Xcoder
fuente
1
"><>><>><>"oa0.
Emigna
2
13 bytes: "><>"|o<"><>"
No es un árbol
3
Después de jugar usando los cambios de Emigna y Notatree y mezclar ambos, puede reducir esto un byte adicional: "> <>" | o <.0l
Pelícano
2
@ Tealpelican: ¡Eso es ingenioso!
Emigna
1
@Tealpelican ¡Gracias!
Sr. Xcoder
4

Comentarista , 316 bytes

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

Pruébalo en línea!

No tanto como mi respuesta Verbosity, pero llegar allí

caird coinheringaahing
fuente
4

Estrellado , 146 bytes

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

Pruébalo en línea!

Sin embargo, se ve más bonito con la decoración (180 bytes):

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

Pruébalo en línea!

No un arbol
fuente
3

MSM , 9 bytes

..;;..MSM

Seguimiento de pila:

. . ; ; . . M S M             -- concat
  . ; ; . . M MS              -- concat
    ; ; . . MSM               -- dup
      ; . . MSM MSM           -- dup
        . . MSM MSM MSM       -- concat
          . MSM MSMMSM        -- concat
            MSMMSMMSM
nimi
fuente
2

Emoji , 33 bytes

💬Emoji💬💬6💬📥👪➡

Abusa del sistema de tipos. Mucho. Es posible que no funcione en otros intérpretes que no sean Python. Probablemente no lo hará.

Pruébalo en línea!

NieDzejkob
fuente