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

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:



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.


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

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!


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:



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.


¿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.



@NieDzejkob Nice! Eso es bastante inteligente!
caird coinheringaahing



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

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!


1
Ahora que es un lenguaje ordenado.
Adrian Zhang


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


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.


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 .


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í



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







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!



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.