Keluarkan nama bahasa dikalikan jumlah karakter [ditutup]


17

Tantangan:

Tugas Anda adalah menggunakan bahasa apa pun untuk menampilkan nama bahasa itu dikalikan jumlah karakter dalam namanya.

  • Gunakan nama umum atau akronim bahasa tersebut.
  • Jika ada beberapa versi bahasa, Anda tidak perlu memasukkan nomor versi.
  • Kapitalisasi itu penting.

Contoh:

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

30
Tugas yang bergantung pada nama bahasa adalah bentuk kerugian beberapa bahasa dengan kriteria arbitrer .
Martin Ender

16
Saya pikir tantangan ini akan jauh lebih menarik jika hitungan pengulangan seharusnya menjadi bytecount kami ...
NieDzejkob

14
Dan karena itu belum dikatakan: Selamat datang di PPCG! Saya harap Anda tetap bertahan meskipun kesan pertama Anda yang membingungkan tentang orang-orang mengatakan kepada Anda bahwa ini bukan tantangan yang baik sementara satu jawaban setelah yang lain tiba.
Laikoni

3
@DonielF apakah itu terpendek?
Quintec

3
IMO ini tidak jelas. Gunakan nama umum yang menunjukkan bahwa, misalnya, JS dapat digunakan untuk JavaScript. Tapi apa yang menghentikan saya mengatakan bahwa bahasa saya "Bahasa" lebih dikenal sebagai "L"?
FlipTack

Jawaban:



16

Haskell , 16 byte

h>>h
h="Haskell"

Cobalah online!

Diterapkan pada dua daftar, (>>)menyatukan daftar kedua dengan dirinya sendiri sesering daftar pertama memiliki elemen.


Bebas titik (19 byte)

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

Cobalah online!

(id=<<)sama dengan join, tetapi tanpa perlu import Control.Monad.


Saya pikir Anda perlu menghitung putStrjuga, atau setidaknya s=yang menciptakan fungsi nullary.
Bergi

@Bergi Tidak diperlukan sesuai dengan konsensus Meta saat ini tentang topik ini , meskipun saya juga akan dengan senang hati mengubah jawaban saya jika Anda memiliki argumen yang bagus untuk meminta arahan s=.
Laikoni

Ah, saya sudah mengerti "fungsi" dalam program atau fungsi sebagai pernyataan pernyataan fungsi , bukan ekspresi nilai fungsi .
Bergi

16

J , 7 byte

Saya sekarang memiliki 15 detik pengalaman dalam pemrograman J. Jadi, ini sebenarnya bisa golf (1) .

echo'J'

Cobalah online!

(1) Sunting: Dan tentu saja itu. Terima kasih kepada @ ConorO'Brien karena telah menghemat 2 byte! Menggunakan kata kerja:

5 byte

'J'"_

Jawaban Anda menjadi yang paling banyak mengutip ...
user202729

14
@ user202729 Apakah ada topi untuk itu?
Arnauld

2
Anda juga bisa membuat kata kerja (fungsi) (5 byte): 'J'"_. Konjungsi peringkat ", ketika ia memiliki arg-kiri sebagai kata benda, itu membuat kata benda itu menjadi kata kerja konstan mengembalikan kata benda itu.
Conor O'Brien

15

4 , 11 byte

3.600525004

Penjelasan:

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.

Cobalah online!


2
Saya hanya akan menulis bahwa ...
user202729

11

Operasi bahasa skrip Flashpoint , 64 byte

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

Karena tidak ada nama resmi untuk bahasa scripting, saya menggunakan Operation Flashpoint sebagai nama bahasa.

Telepon dengan:

hint call f

Keluaran:


10

R , 8 byte

cat("R")

Cobalah online!


Saya pikir ini dapat dilakukan dalam 7 byte, "R"tetapi dipanggil dengansource(<program name>,ec=T)
Giuseppe

Dengan ec=Tmenjadi seperti bendera kompiler untuk +4 byte
Giuseppe

@ Giuseppe Saya pikir menggunakan RGui, RStudio, atau apa pun dengan REPL, Anda bisa melakukannya "R". Saya tidak tahu apakah itu penting.
KSmarts

@KSmarts output [1] "R"untuk saya ...
NieDzejkob

@KSmarts meta post
Giuseppe

8

C , 12 byte

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

Cobalah online! (GCC)

Disimpan 3 byte dengan bantuan dari user202729 . C telah dipilih secara strategis, tetapi ini cukup spesifik untuk GCC.


Bagaimana fungsi ini dapat digunakan dalam suatu program?
anatolyg

@anatolyg Lihat tautan tio.
Tn. Xcoder

Tidak bisa mengatakan itu adil mengingat membutuhkan kode lain untuk benar-benar berjalan.
Galen Nare

9
@ GalenNare Biasanya di situs ini, kami mengizinkan pengiriman fungsi. Ini hanya sebuah fungsi.
Conor O'Brien

Cara yang indah untuk menghasilkan banyak peringatan :)
user1997744

8

Verbosity , 458 454 byte

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

Cobalah online!

Disimpan 4 byte berkat NieDzejkob!

Anda tahu bahasa Anda verbose ketika lebih pendek untuk membuat string panjang 81 karakter sehingga untuk mengalikan string panjang 9 karakter dengan 9.



@NieDzejkob Bagus! Itu cukup pintar!
caird coinheringaahing



7

/// , 17 byte

/i/\\\//iiiiiiiii

Cobalah online!

(ini dicetak /////////)


Solusi naif adalah (hanya) 1 byte lebih lama.

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

Mencoba untuk menghapus duplikat isebenarnya meningkatkan jumlah byte.

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

7

Chef , 268 byte

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.

Cobalah online!

Lebih idiomatik (565 byte):

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.

Cobalah online!


1
Nah, itu bahasa yang rapi.
Adrian Zhang


5

Python 3 , 17 byte

print("Python"*6)

Cobalah online!

Tentu saja, Python 2 lebih pendek 2 byte

print"Python"*6

Cobalah online!

Tapi saya lebih suka Python 3


1
Anda tahu Anda bisa menggunakan Python 2 ...
Mr. Xcoder

@ Mr.Xcoder Diedit, tapi saya lebih suka Python 3
caird coinheringaahing

Semua orang melakukannya, tetapi Python 2 hampir selalu golfier. : P
totallyhuman

1
@totallyhuman s/almost/almost\{when manipulating sets and lists}/: P
Mr. Xcoder

@ Mr.Xcoder Anda melewatkan terminasi /?
user202729

5

7 , 3 byte

31317403

Cobalah online!

Formatnya mirip dengan program Hello World, kecuali mode keluarannya adalah 3(Byte per tiga perintah). Tiga perintah 131mengkodekan nilai 131basis 6 = 37basis 16 = karakter 7. Kemudian 3mencetak karakter.


5

> <> ,  23 19 15 13  12 byte

"><>" |o<.0l

Cobalah online!

Emigna menyimpan 4 byte. Tidak ada pohon yang disimpan 3. Pelican jati berhasil menghemat 1 byte lagi. Terima kasih untuk semua yang telah membantu bermain golf! Mengutip Arnauld, dengan sedikit modifikasi: Saya sekarang memiliki 15 detik pengalaman dalam pemrograman> <>. Jadi, ini sebenarnya bisa golf .


1
"><>><>><>"oa0.
Emigna

2
13 byte:"><>"|o<"><>"
Bukan pohon

3
Setelah bermain-main menggunakan perubahan Emigna dan Notatree dan mencampurkan keduanya, Anda dapat mengurangi ini 1 byte lebih lanjut: "> <>" | o <.0l
Teal pelican

2
@Tealpelican: Itu cerdik!
Emigna

1
@Tealpelican Terima kasih!
Tn. Xcoder



4

Komentator , 316 byte

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

Cobalah online!

Tidak cukup selama jawaban Verbositas saya, tetapi sampai di sana


4

Starry , 146 byte

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

Cobalah online!

Terlihat lebih cantik dengan dekorasi, meskipun (180 byte):

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

Cobalah online!


3

MSM , 9 byte

..;;..MSM

Jejak tumpukan:

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







2

Emoji , 33 byte

💬Emoji💬💬6💬📥👪➡

Menyalahgunakan sistem tipe. Banyak. Mungkin tidak bekerja pada penerjemah lain dari pada yang Python. Mungkin tidak akan.

Cobalah online!



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.