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

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:



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.


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

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!


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:


10

R , 8 octets

cat("R")

Essayez-le en ligne!


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.


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.



@NieDzejkob Nice! C'est assez intelligent!
caird coinheringaahing



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

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!


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


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.


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 .


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



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







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!



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.