Afficher le nom de la langue multiplié par le nombre de caractères [fermé]

17

Défi:

Votre tâche consiste à utiliser n'importe quelle langue pour afficher le nom de cette langue multiplié par le nombre de caractères dans son nom.

  • Utilisez le nom commun ou l'acronyme de la langue.
  • S'il existe plusieurs versions d'une langue, vous n'avez pas besoin d'inclure le numéro de version.
  • La capitalisation est importante.

Exemples:

PHP -> PHPPHPPHP
Java -> JavaJavaJavaJava
C++ -> C++C++C++
Python 3 -> PythonPythonPythonPythonPythonPython
JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript
NK1406
la source
30
Les tâches qui dépendent du nom d'une langue sont une forme de désavantage de certaines langues par des critères arbitraires .
Martin Ender
16
Je pense que ce défi aurait été beaucoup plus intéressant si le nombre de répétitions était censé être notre nombre de bytecount ...
NieDzejkob
14
Et parce que cela n'a pas encore été dit: Bienvenue chez PPCG! J'espère que vous resterez malgré votre première impression probablement confuse de personnes vous disant que ce n'est pas un bon défi pendant qu'une réponse après l'autre arrive.
Laikoni
3
@DonielF est le plus court cependant?
Quintec
3
OMI, ce n'est pas clair. Utiliser le nom commun suggère que, par exemple, JS pourrait être utilisé pour JavaScript. Mais qu'est-ce qui m'empêche de dire que ma langue "Langue" est plus communément appelée "L"?
FlipTack

Réponses:

21

V , 2 octets

iV

Essayez-le en ligne!

Citant Arnauld , avec une distance de Levenshtein de 1:

J'ai maintenant 15 secondes d'expérience en programmation V. Donc, cela peut être jouable au golf.

user202729
la source
2 octets. : P
totalement humain
@totallyhuman C'est en effet jouable au golf.
user202729
Eh bien, la bonne langue pour le travail! :)
DJMcMayhem
16

Haskell , 16 octets

h>>h
h="Haskell"

Essayez-le en ligne!

Appliqué sur deux listes, (>>)concatène la deuxième liste avec elle-même aussi souvent que la première liste comporte des éléments.


Sans point (19 octets)

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

Essayez-le en ligne!

(id=<<)est le même que join, mais sans besoin import Control.Monad.

Laikoni
la source
Je pense que vous devrez également compter le putStr, ou du moins celui s=qui crée la fonction nullary.
Bergi
@Bergi Ce n'est pas nécessaire selon le consensus Meta actuel sur ce sujet , bien que je serais également heureux de changer ma réponse si vous avez un bon argument en faveur de l'exigence d'un leader s=.
Laikoni
Ah, j'ai déjà compris la "fonction" dans un programme ou une fonction comme une déclaration de fonction , pas une expression de valeur de fonction .
Bergi
16

J , 7 octets

J'ai maintenant 15 secondes d'expérience en programmation J. Donc, cela peut être jouable au golf (1) .

echo'J'

Essayez-le en ligne!

(1) Edit: Et bien sûr que ça l'était. Merci à @ ConorO'Brien pour avoir économisé 2 octets! Utiliser un verbe:

5 octets

'J'"_
Arnauld
la source
Votre réponse est devenue celle avec la plupart des citations ...
user202729
14
@ user202729 Y a-t-il un chapeau pour ça?
Arnauld
2
Vous pouvez également faire un verbe (fonction) (5 octets): 'J'"_. La conjonction de rang ", lorsqu'elle a un argument de gauche comme nom, elle fait de ce nom un verbe constant qui renvoie ce nom.
Conor O'Brien
15

4 , 11 octets

3.600525004

Explication:

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.

Essayez-le en ligne!

Okx
la source
2
J'allais juste écrire ça ...
user202729
11

Fonctionnement du langage de script Flashpoint , 64 octets

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

Puisqu'il n'y a pas de nom officiel pour le langage de script, j'utilise Operation Flashpointcomme nom du langage.

Appeler avec:

hint call f

Production:

Steadybox
la source
10

R , 8 octets

cat("R")

Essayez-le en ligne!

NieDzejkob
la source
Je pense que cela peut être fait en 7 octets, juste "R"mais appelé avecsource(<program name>,ec=T)
Giuseppe
Avec l' ec=Têtre comme un drapeau de compilation pour +4 octets
Giuseppe
@Giuseppe Je pense qu'en utilisant RGui, RStudio ou toute autre chose avec un REPL, vous pouvez simplement le faire "R". Je ne sais pas si ça compte.
KSmarts
@KSmarts sort [1] "R"pour moi ...
NieDzejkob
@KSmarts meta post
Giuseppe
8

C , 12 octets

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

Essayez-le en ligne! (CCG)

Enregistré 3 octets avec l'aide de user202729 . C a été choisi stratégiquement, mais c'est à peu près spécifique au GCC.

M. Xcoder
la source
Comment cette fonction peut-elle être utilisée dans un programme?
anatolyg
@anatolyg Voir le lien tio.
M. Xcoder
Je ne peux pas dire que c'est juste étant donné qu'il nécessite un autre code pour s'exécuter.
Galen Nare
9
@GalenNare Généralement sur ce site, nous autorisons les soumissions de fonctions. Ce n'est qu'une fonction.
Conor O'Brien
Belle façon de générer beaucoup d'avertissements cependant :)
user1997744
8

Verbosité , 458 454 octets

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

Essayez-le en ligne!

4 octets enregistrés grâce à NieDzejkob!

Vous savez que votre langue est verbeuse quand il est plus court de créer une chaîne longue de 81 caractères que de multiplier une chaîne longue de 9 caractères par 9.

caird coinheringaahing
la source
454 octets
NieDzejkob
@NieDzejkob Nice! C'est assez intelligent!
caird coinheringaahing
7

Rétine , 12 octets


Retina
.
$_

Essayez-le en ligne!

Explication


Retina

Initialisez la chaîne à Retina.

.
$_

Remplacez chaque caractère par la chaîne complète.

Martin Ender
la source
7

/// , 17 octets

/i/\\\//iiiiiiiii

Essayez-le en ligne!

(cela imprime /////////)


La solution naïve est (seulement) 1 octet de plus.

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

Essayer de supprimer les doublons iaugmente en fait le nombre d'octets.

/#/iii//i/\\\//###
user202729
la source
7

Chef , 268 octets

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.

Essayez-le en ligne!

Plus idiomatique (565 octets):

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.

Essayez-le en ligne!

KSmarts
la source
1
Maintenant, c'est une langue soignée.
Adrian Zhang
5

Python 3 , 17 octets

print("Python"*6)

Essayez-le en ligne!

Bien sûr, Python 2 est plus court de 2 octets avec

print"Python"*6

Essayez-le en ligne!

Mais je préfère Python 3

caird coinheringaahing
la source
1
Vous savez que vous auriez pu utiliser Python 2 ...
M. Xcoder
@ Mr.Xcoder Modifié en, mais je préfère Python 3
caird coinheringaahing
Tout le monde le fait, mais Python 2 est presque toujours golfeur. : P
totalement humain
1
@totallyhuman s/almost/almost\{when manipulating sets and lists}/: P
M. Xcoder
@ Mr.Xcoder Vous avez manqué une terminaison /?
user202729
5

7 , 3 octets

31317403

Essayez-le en ligne!

Format similaire au programme Hello World, sauf que le mode de sortie est 3(octet par trois commandes). Les trois commandes 131codent la valeur 131base 6 = 37base 16 = caractère 7. Imprime ensuite 3le caractère.

user202729
la source
5

> <> ,  23 19 15 13  12 octets

"><>" |o<.0l

Essayez-le en ligne!

Emigna a enregistré 4 octets. Pas un arbre n'en a sauvé 3. Le pélican sarcelle a réussi à économiser 1 octet de plus. Merci à tous ceux qui ont contribué au golf! Citant Arnauld, avec de légères modifications: j'ai maintenant 15 secondes d'expérience en programmation> <>. Donc, cela peut être jouable au golf .

M. Xcoder
la source
1
"><>><>><>"oa0.
Emigna
2
13 octets:"><>"|o<"><>"
Pas un arbre
3
Après avoir joué avec les modifications d'Emigna et de Notatree et avoir mélangé les deux, vous pouvez réduire cela d'un octet supplémentaire: "> <>" | o <.0l
Pélican
2
@Tealpelican: C'est ingénieux!
Emigna
1
@Tealpelican Merci!
M. Xcoder
4

Commentateur , 316 octets

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

Essayez-le en ligne!

Pas aussi longtemps que ma réponse Verbosity, mais y arriver

caird coinheringaahing
la source
4

Étoilé , 146 octets

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

Essayez-le en ligne!

Cela semble plus joli avec la décoration (180 octets):

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

Essayez-le en ligne!

Pas un arbre
la source
3

MSM , 9 octets

..;;..MSM

Trace de la pile:

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

D, 20 octets

auto f(){return"D";}

Essayez-le en ligne!

Steadybox
la source
Noms de langue à une lettre pour la victoire.
Zacharý
2

Emoji , 33 octets

💬Emoji💬💬6💬📥👪➡

Abuse le système de type. Beaucoup. Peut ne pas fonctionner avec d'autres interpréteurs que celui de Python. Ce ne sera probablement pas le cas.

Essayez-le en ligne!

NieDzejkob
la source