Dil adının karakter sayısıyla çarpımı [kapalı]


17

Meydan okuma:

Göreviniz, o dilin adının, adındaki karakter sayısının çarpımını çıkarmak için herhangi bir dili kullanmaktır.

  • Dilin ortak adını veya kısaltmasını kullanın.
  • Bir dilin birden çok sürümü varsa, sürüm numarasını eklemenize gerek yoktur.
  • Büyük harf kullanımı önemlidir.

Örnekler:

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

30
Bir dilin adına bağlı görevler, bazı dilleri rastgele ölçütlere göre dezavantajlı hale getirmenin bir şeklidir .
Martin Ender

16
Tekrar sayımının bizim bayt saymamız gerekiyorsa bu meydan okuma çok daha ilginç olurdu ...
NieDzejkob

14
Ve henüz söylenmediği için: PPCG'ye hoş geldiniz! Umarım insanların kafa karıştırıcı ilk izlenimine rağmen, biri geldikten sonra bir cevap verirken bunun iyi bir meydan okuma olmadığını söyleyerek etrafta dolaşırsınız.
Laikoni

3
@DonielF yine de en kısa mı?
Quintec

3
IMO bu belli değil. Genel adı kullan, örneğin JS'nin JavaScript için kullanılabileceğini gösterir. Ama benim dilimin “Dil” inin daha yaygın olarak “L” olarak bilindiğini söylememe engel olacak ne var?
FlipTack

Yanıtlar:



16

Haskell , 16 bayt

h>>h
h="Haskell"

Çevrimiçi deneyin!

İki listede (>>)uygulandığında, ilk listenin öğeleri olduğu sıklıkta ikinci listeyi kendisiyle birleştirir.


Noktasız (19 bayt)

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

Çevrimiçi deneyin!

(id=<<)ile aynıdır join, ancak buna gerek yoktur import Control.Monad.


Ben de saymak gerekir düşünüyorum putStr, ya da en azından s=nullar fonksiyonu yaratır.
Bergi

@Bergi Bu konudaki mevcut Meta konsensüsüne göre gerekli değildir , ancak bir liderlik lehine iyi bir argümanınız varsa cevabımı değiştirmekten memnuniyet duyarım s=.
Laikoni

Ah, zaten program veya fonksiyondaki "fonksiyon" u bir fonksiyon değeri ifadesi olarak değil, bir fonksiyon bildirim ifadesi olarak anladım .
Bergi

16

J , 7 bayt

Şimdi J programlama konusunda 15 saniyelik deneyimim var. Yani, bu aslında golf edilebilir olabilir (1) .

echo'J'

Çevrimiçi deneyin!

(1) Düzenleme: Ve tabii ki öyleydi. 2 bayt kazandığı için @ ConorO'Brien'e teşekkürler! Fiil kullanma:

5 bayt

'J'"_

Cevabınız en çok alıntı yapılan kişi oldu ...
user202729

14
@ user202729 Bunun için bir şapka var mı?
Arnauld

2
Ayrıca bu fiil (fonksiyon) (5 bayt) yapabiliriz: 'J'"_. Rütbe birleşimi ", bir isim olarak sol argümanı olduğunda, o ismi o ismi veren sabit bir fiile dönüştürür.
Conor O'Brien

15

4 , 11 bayt

3.600525004

Açıklama:

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.

Çevrimiçi deneyin!


2
Bunu yazacaktım ...
user202729

11

Flashpoint kodlama dili çalışması, 64 bayt

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

Komut dosyası dili için resmi bir ad olmadığından, dilin Operation Flashpointadı olarak kullanıyorum .

İle ara:

hint call f

Çıktı:



8

C , 12 bayt

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

Çevrimiçi deneyin! (GCC)

User202729 yardımıyla 3 bayt kaydedildi . C stratejik olarak seçildi, ancak bu hemen hemen GCC'ye özgü.


Bu işlev bir programda nasıl kullanılabilir?
anatolyg

@anatolyg tio bağlantısına bakınız.
Bay Xcoder

Çalıştırmak için başka bir kod gerektirdiğini düşünerek adil olduğunu söyleyemeyiz.
Galen Nare

9
@GalenNare Genellikle bu sitede işlev gönderimlerine izin veririz. Bu sadece bir işlev.
Conor O'Brien

Yine de çok sayıda uyarı oluşturmak için güzel bir yol :)
user1997744 19:17

8

Ayrıntı , 458454 bayt

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

Çevrimiçi deneyin!

NieDzejkob sayesinde 4 bayt kaydedildi!

9 karakter uzunluğunda bir dizeyi 9 ile çarpmak için 81 karakter uzunluğunda bir dize oluşturmak daha kısa olduğunda dilinizin ayrıntılı olduğunu bilirsiniz.



@NieDzejkob Güzel! Bu oldukça zekice!
57'de caird coinheringaahing



7

/// , 17 bayt

/i/\\\//iiiiiiiii

Çevrimiçi deneyin!

(bu yazdırılır /////////)


Saf çözelti (sadece) 1 byte daha uzundur.

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

Çoğaltılanları kaldırmaya çalışmak iaslında bayt sayısını artırır.

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

7

Şef , 268 bayt

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.

Çevrimiçi deneyin!

Daha deyimsel (565 bayt):

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.

Çevrimiçi deneyin!


1
Şimdi bu düzgün bir dil.
Adrian Zhang


5

Python 3 , 17 bayt

print("Python"*6)

Çevrimiçi deneyin!

Tabii ki, Python 2 ile 2 bayt daha kısa

print"Python"*6

Çevrimiçi deneyin!

Ama Python 3'ü tercih ederim


1
You know you could have used Python 2...
Mr. Xcoder

@Mr.Xcoder Edited in, but I prefer Python 3
caird coinheringaahing

Everybody does, but Python 2 is almost always golfier. :P
totallyhuman

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

@Mr.Xcoder You missed a terminating /?
user202729

5

7, 3 bytes

31317403

Try it online!

Format similar to Hello World program, except output mode is 3 (Byte-per-three-commands). The three commands 131 encodes value 131 base 6 = 37 base 16 = character 7. Then 3 prints the character.


5

><>,  23 19 15 13  12 bytes

"><>" |o<.0l

Try it online!

Emigna saved 4 bytes. Not a tree saved another 3. Teal pelican managed to save 1 more byte. Thanks to all who have helped golfing! Citing Arnauld, with slight modifications: I now have 15 seconds of experience in ><> programming. So, this may actually be golfable.


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

2
13 bytes: "><>"|o<"><>"
Not a tree

3
After having a play around using both Emigna and Notatree's changes and mixing both you can reduce this a further 1 byte: "><>" |o<.0l
Teal pelican

2
@Tealpelican: That is ingenious!
Emigna

1
@Tealpelican Thank you!
Mr. Xcoder



4

Commentator, 316 bytes

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

Try it online!

Not quite as long as my Verbosity answer, but getting there


4

Starry, 146 bytes

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

Try it online!

It looks prettier with decoration, though (180 bytes):

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

Try it online!


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💬📥👪➡

Abuses the type system. A lot. May not work on other interpreters than the Python one. It probably won't.

Try it online!



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.