言語名に文字数を掛けて出力する[終了]


17

チャレンジ:

あなたの仕事は、任意の言語を使用して、その言語の名前にその名前の文字数を掛けたものを出力することです。

  • 言語の共通名または頭字語を使用します。
  • 言語に複数のバージョンがある場合、バージョン番号を含める必要はありません。
  • 大文字は重要です。

例:

PHP -> PHPPHPPHP
Java -> JavaJavaJavaJava
C++ -> C++C++C++
Python 3 -> PythonPythonPythonPythonPythonPython
JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript

30
言語の名前に依存するタスクは、任意の基準によって一部の言語不利にする形です。
マーティンエンダー

16
私は...繰り返し回数は、当社:バイトになるはずだった場合には、この課題は、多くの興味深いされているだろうと思う
NieDzejkob

14
そして、まだ言われていないので:PPCGへようこそ!次の回答が到着する間、これは良い挑戦ではないと言う人々のあなたのおそらく混乱する第一印象にもかかわらず、あなたが固執することを望みます。
ライコニ

3
@DonielFはそれでも最短ですか?
クインテック

3
IMOこれは不明です。共通名を使用すると、たとえばJavaScriptにJSを使用できることが示唆されます。しかし、私の言語「Language」はより一般的に「L」として知られていると言って私を止めることは何ですか?
FlipTack

回答:



16

Haskell、16バイト

h>>h
h="Haskell"

オンラインでお試しください!

2つのリストに適用さ(>>)れ、最初のリストが要素を持っているのと同じ頻度で、2番目のリストをそれ自体と連結します。


ポイントフリー(19バイト)

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

オンラインでお試しください!

(id=<<)はと同じですが、joinは必要ありませんimport Control.Monad


putStr同様に、または少なくともs=ヌル関数を作成するものをカウントする必要があると思います。
ベルギ

@Bergi このトピックに関する現在のメタコンセンサスによると、これは必要ではありませんが、先頭にs=
ライコニ

ああ、私はすでにプログラムまたは関数の「関数」を関数値ではなく関数宣言文として理解していました。
ベルギ

16

J、7バイト

Jプログラミングの経験が15秒になりました。したがって、これは実際にはゴルフ可能です(1)

echo'J'

オンラインでお試しください!

(1)編集:もちろんそうでした。2バイトを節約してくれた@ ConorO'Brienに感謝します!動詞の使用:

5バイト

'J'"_

あなたの答えは...最も引用と1になりました
user202729

14
@ user202729そのための帽子はありますか?
アーナルド

2
これを動詞(関数)(5バイト)にすることもできます'J'"_。ランク接続詞"、それが名詞として左引数を持っているとき、それはその名詞をその名詞を返す定数動詞にする。
コナーオブライエン

15

4、11のバイト

3.600525004

説明:

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.

オンラインでお試しください!


2
私は...ちょうどそれを書くつもりだった
user202729


10

これはちょうど、7バイト単位で行うことができます私だと思う"R"が、と呼ばれるsource(<program name>,ec=T)
ジュゼッペ

ec=T+4バイトのためのコンパイラフラグのようである
ジュゼッペ

@Giuseppe RGui、RStudio、またはREPLを備えた他のものを使用して、あなたができると思います"R"。それが重要かどうかはわかりません。
KSmarts

@KSmarts出力[1] "R"私のために...
NieDzejkob


8

C、12バイト

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

オンラインでお試しください!(GCC)

user202729の助けを借りて3バイトを保存しました。Cは戦略的に選択されていますが、これはほとんどGCC固有のものです。


この関数をプログラムでどのように使用できますか?
アナトリグ

@anatolyg tioリンクを参照してください。
ミスターXcoder

実際に実行するには他のコードが必要であることを考えると、それが公平だとは言えません。
ガレンナレ

9
@GalenNare通常、このサイトでは、関数の送信を許可しています。これは単なる機能です。
コナーオブライエン

しかし、多くの警告を生成する素敵な方法:)
user1997744

8

冗長性458 454バイト

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

オンラインでお試しください!

NieDzejkobのおかげで4バイト節約されました!

81文字の長さの文字列を作成する方が短い場合、9文字の長さの文字列に9を掛けると、言語が冗長になります。



@NieDzejkobいいね!それは非常に賢いです!
コイナーリンガーをケア



7

///、17バイト

/i/\\\//iiiiiiiii

オンラインでお試しください!

(これは印刷されます/////////


単純な解決策は、(1つだけ)1バイト長くなります。

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

重複したis を削除しようとすると、実際にはバイトカウントが増加します。

/#/iii//i/\\\//###

7

シェフ、268バイト

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.

オンラインでお試しください!

より慣用的(565バイト):

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.

オンラインでお試しください!


1
、それはきちんとした言語です。
エイドリアンチャン


5

Python 3、17バイト

print("Python"*6)

オンラインでお試しください!

もちろん、Python 2は2バイト短くなります。

print"Python"*6

オンラインでお試しください!

しかし、私はPython 3を好む


1
あなたは...あなたは、Python 2を使用している可能性が知っている
ミスターXcoder

@ Mr.Xcoderで編集しましたが、Python 3を好みます
ケアード共編

誰でもできますが、Python 2はほとんど常にゴルファーです。:P
totallyhuman

1
@totallyhuman s/almost/almost\{when manipulating sets and lists}/:P
ミスターXcoder

@ Mr.Xcoder終了を逃しました/か?
user202729

5

7、3つのバイト

31317403

オンラインでお試しください!

出力モードが3(3コマンドごとのバイト)であることを除いて、Hello Worldプログラムと同様の形式です。3つのコマンド131は、値の131基数6 = 37基数16 =文字7をエンコードします。その後3、文字を出力します。


5

> <> 23 19 15 13  12バイト

"><>" |o<.0l

オンラインでお試しください!

Emignaは4バイトを節約しました。はもう3を救いませんでした。ティールペリカンはもう1バイト節約できました。ゴルフを手伝ってくれたすべての人に感謝します!Arnauldを引用し、わずかな修正を加えました。今では、プログラミングで15秒以上の経験があります。したがって、これは実際にはゴルフ可能です


1
"><>><>><>"oa0.
エミグナ

2
13バイト:"><>"|o<"><>"
ツリーではない

3
EmignaとNotatreeの両方の変更を使用してプレイし、両方を混合した後、これをさらに1バイト減らすことができます: "> <>" | o <.0l
ティールペリカン

2
@Tealpelican:それは独創的です!
エミグナ

1
@Tealpelicanありがとうございます!
ミスターXcoder





3

MSM、9バイト

..;;..MSM

スタックトレース:

. . ; ; . . M S M             -- concat
  . ; ; . . M MS              -- concat
    ; ; . . MSM               -- dup
      ; . . MSM MSM           -- dup
        . . MSM MSM MSM       -- concat
          . MSM MSMMSM        -- concat
            MSMMSMMSM









弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.