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

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:



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.


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

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!


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:



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.


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.



@NieDzejkob Schön! Das ist ziemlich schlau!
Caird Coinheringaahing



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

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!


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


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.


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 .


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



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







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!



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.