Ausgabe des Sprachnamens mal der Anzahl der Zeichen [geschlossen]

17

Herausforderung:

Ihre Aufgabe ist es, eine beliebige Sprache zu verwenden, um den Namen dieser Sprache und die Anzahl der Zeichen in ihrem Namen auszugeben.

  • Verwenden Sie den gebräuchlichen Namen oder das Akronym der Sprache.
  • Wenn es mehrere Versionen einer Sprache gibt, müssen Sie die Versionsnummer nicht angeben.
  • Die Großschreibung zählt.

Beispiele:

PHP -> PHPPHPPHP
Java -> JavaJavaJavaJava
C++ -> C++C++C++
Python 3 -> PythonPythonPythonPythonPythonPython
JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript
NK1406
quelle
30
Aufgaben, die vom Namen einer Sprache abhängen, sind eine Form der Benachteiligung einiger Sprachen nach beliebigen Kriterien .
Martin Ender
16
Ich denke, diese Herausforderung wäre viel interessanter gewesen, wenn die Anzahl der Wiederholungen unser Bytecount gewesen wäre ...
NieDzejkob
14
Und weil es noch nicht gesagt wurde: Willkommen bei PPCG! Ich hoffe, du bleibst dabei, trotz deines wahrscheinlich verwirrenden ersten Eindrucks von Leuten, die dir sagen, dass dies keine gute Herausforderung ist, während eine Antwort nach der anderen eintrifft.
Laikoni
3
@DonielF ist das aber am kürzesten?
Quintec
3
IMO ist dies unklar. Die Verwendung des gebräuchlichen Namens legt nahe, dass beispielsweise JS für JavaScript verwendet werden könnte. Aber was hindert mich daran zu sagen, dass meine Sprache "Sprache" allgemein als "L" bekannt ist?
FlipTack

Antworten:

21

V , 2 Bytes

iV

Probieren Sie es online!

Unter Berufung auf Arnauld mit Levenshtein Abstand von 1:

Ich habe jetzt 15 Sekunden Erfahrung in der V-Programmierung. Dies kann also tatsächlich golffähig sein.

user202729
quelle
2 Bytes. : P
totalhuman
@totallyhuman Es ist in der Tat golfen.
user202729
Nun, die richtige Sprache für den Job! :)
DJMcMayhem
16

Haskell , 16 Bytes

h>>h
h="Haskell"

Probieren Sie es online!

Wird auf zwei Listen (>>)angewendet und verknüpft die zweite Liste so oft mit sich selbst, wie die erste Liste Elemente enthält.


Punktfrei (19 Bytes)

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

Probieren Sie es online!

(id=<<)ist das gleiche wie join, aber ohne die Notwendigkeit für import Control.Monad.

Laikoni
quelle
Ich denke, Sie müssen auch das zählen putStr, oder zumindest das s=, was die Nullfunktion erzeugt.
Bergi
@Bergi Nach dem aktuellen Meta-Konsens zu diesem Thema wird es nicht benötigt , aber ich würde meine Antwort auch gerne ändern, wenn Sie ein gutes Argument für die Forderung eines Führers haben s=.
Laikoni
Ah, es verstand schon die „Funktion“ in Programm oder eine Funktion als Funktion Erklärung Stellung, kein Funktionswert Ausdruck .
Bergi
16

J , 7 Bytes

Ich habe jetzt 15 Sekunden Erfahrung in der J-Programmierung. Dies kann also tatsächlich golffähig sein (1) .

echo'J'

Probieren Sie es online!

(1) Bearbeiten: Und natürlich war es. Vielen Dank an @ ConorO'Brien für das Speichern von 2 Bytes! Verwendung eines Verbs:

5 Bytes

'J'"_
Arnauld
quelle
Ihre Antwort wurde die mit den meisten Zitaten ...
user202729
14
@ user202729 Gibt es dafür einen Hut?
Arnauld
2
Man könnte auch dies ein Verb (Funktion) (5 Byte) machen: 'J'"_. Die Rang-Konjunktion ", wenn sie ein linkes Argument als Substantiv hat, macht dieses Substantiv zu einem konstanten Verb, das dieses Substantiv zurückgibt.
Conor O'Brien
15

4 , 11 Bytes

3.600525004

Erläuterung:

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.

Probieren Sie es online!

Okx
quelle
2
Ich wollte gerade schreiben, dass ...
user202729
11

Operation Flammpunkt Skriptsprache, 64 Byte

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

Da es keinen offiziellen Namen für die Skriptsprache gibt, verwende ich Operation Flashpointals Namen der Sprache.

Rufen Sie an mit:

hint call f

Ausgabe:

Steadybox
quelle
10

R , 8 Bytes

cat("R")

Probieren Sie es online!

NieDzejkob
quelle
Ich denke, das kann in 7 Bytes gemacht werden, "R"aber mitsource(<program name>,ec=T)
Giuseppe
Mit dem ec=TWesen wie ein Compiler-Flag für +4 Bytes
Giuseppe
@ Giuseppe Ich denke mit RGui, RStudio oder irgendetwas anderem mit einer REPL kann man das einfach machen "R". Ich weiß nicht, ob das zählt.
KSmarts
@KSmarts Ausgänge [1] "R"für mich ...
NieDzejkob
@KSmarts Meta Post
Giuseppe
8

C 12 Bytes

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

Probieren Sie es online! (GCC)

3 Bytes mit Hilfe von user202729 gespeichert . C wurde strategisch ausgewählt, dies ist jedoch ziemlich GCC-spezifisch.

Mr. Xcoder
quelle
Wie kann diese Funktion in einem Programm verwendet werden?
Anatolyg
@anatolyg Siehe den tio-Link.
Mr. Xcoder
Kann nicht sagen, dass das fair ist, wenn man bedenkt, dass ein anderer Code benötigt wird, um tatsächlich zu laufen.
Galen Nare
9
@GalenNare In der Regel erlauben wir auf dieser Site die Übermittlung von Funktionen. Dies ist nur eine Funktion.
Conor O'Brien
Schöne Möglichkeit, viele Warnungen zu generieren :)
user1997744
8

Ausführlichkeit , 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>
]

Probieren Sie es online!

4 Bytes gespart dank NieDzejkob!

Sie wissen, dass Ihre Sprache ausführlich ist, wenn es kürzer ist, eine 81 Zeichen lange Zeichenfolge zu erstellen, als eine 9 Zeichen lange Zeichenfolge mit 9 zu multiplizieren.

Caird Coinheringaahing
quelle
454 Bytes
NieDzejkob
@NieDzejkob Schön! Das ist ziemlich schlau!
Caird Coinheringaahing
7

Retina , 12 Bytes


Retina
.
$_

Probieren Sie es online!

Erläuterung


Retina

Initialisieren Sie den String auf Retina.

.
$_

Ersetzen Sie jedes Zeichen durch die vollständige Zeichenfolge.

Martin Ender
quelle
7

/// 17 Bytes

/i/\\\//iiiiiiiii

Probieren Sie es online!

(dieser druckt /////////)


Naive Lösung ist (nur) 1 Byte länger.

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

Der Versuch, das duplizierte is zu entfernen, erhöht tatsächlich die Byteanzahl.

/#/iii//i/\\\//###
user202729
quelle
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.

Probieren Sie es online!

Mehr idiomatisch (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.

Probieren Sie es online!

KSmarts
quelle
1
Nun , das ist eine ordentliche Sprache.
Adrian Zhang
5

Python 3 , 17 Bytes

print("Python"*6)

Probieren Sie es online!

Natürlich ist Python 2 mit 2 Bytes kürzer

print"Python"*6

Probieren Sie es online!

Aber ich bevorzuge Python 3

Caird Coinheringaahing
quelle
1
Sie wissen, dass Sie Python 2 hätten verwenden können ...
Mr. Xcoder
@ Mr.Xcoder Bearbeitet in, aber ich bevorzuge Python 3
Caird Coinheringaahing
Jeder tut es, aber Python 2 ist fast immer Golfspieler. : P
totalhuman
1
@totallyhuman s/almost/almost\{when manipulating sets and lists}/: P
Mr. Xcoder
@ Mr.Xcoder Hast du eine Kündigung verpasst /?
user202729
5

7 , 3 Bytes

31317403

Probieren Sie es online!

Das Format ähnelt dem Hello World-Programm, mit der Ausnahme, dass der Ausgabemodus 3(Byte-pro-drei-Befehle) lautet . Die drei Befehle 131codieren den Wert 131base 6 = 37base 16 = character 7. Anschließend wird 3das Zeichen gedruckt.

user202729
quelle
5

> <> ,  23 19 15 13  12 Bytes

"><>" |o<.0l

Probieren Sie es online!

Emigna sparte 4 Bytes. Kein Baum hat einen weiteren 3. Teal Pelican hat es geschafft, 1 weiteres Byte zu speichern. Vielen Dank an alle, die beim Golfen geholfen haben! Unter Berufung auf Arnauld mit geringfügigen Änderungen: Ich habe jetzt 15 Sekunden Erfahrung in der> <> Programmierung. Dies kann also tatsächlich golffähig sein .

Mr. Xcoder
quelle
1
"><>><>><>"oa0.
Emigna
2
13 Bytes:"><>"|o<"><>"
Kein Baum
3
Nachdem Sie die Änderungen von Emigna und Notatree ausprobiert und beide gemischt haben, können Sie diese um ein weiteres Byte reduzieren: "> <>" | o <.0l
Teal
2
@Tealpelican: Das ist genial!
Emigna
1
@Tealpelican Vielen Dank!
Mr. Xcoder
4

Kommentator , 316 Bytes

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

Probieren Sie es online!

Nicht ganz so lange wie meine Ausführlichkeitsantwort, aber immerhin

Caird Coinheringaahing
quelle
4

Sternenklar , 146 Bytes

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

Probieren Sie es online!

Es sieht jedoch hübscher aus mit Dekoration (180 Bytes):

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

Probieren Sie es online!

Kein Baum
quelle
3

MSM , 9 Bytes

..;;..MSM

Stack-Trace:

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

D, 20 Bytes

auto f(){return"D";}

Probieren Sie es online!

Steadybox
quelle
Ein-Buchstaben-Namen für den Sieg.
Zacharý
2

Emoji , 33 Bytes

💬Emoji💬💬6💬📥👪➡

Missbrauch des Typsystems. Viel. Funktioniert möglicherweise nicht mit anderen Interpreten als dem Python-Interpreten. Das wird es wahrscheinlich nicht.

Probieren Sie es online!

NieDzejkob
quelle