Stampa il nome della lingua per il numero di caratteri [chiuso]


17

Sfida:

Il tuo compito è usare qualsiasi lingua per generare il nome di quella lingua moltiplicato per il numero di caratteri nel suo nome.

  • Usa il nome o l'acronimo comune della lingua.
  • Se esistono più versioni di una lingua, non è necessario includere il numero di versione.
  • La capitalizzazione conta.

Esempi:

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

30
Le attività che dipendono dal nome di una lingua sono una forma di svantaggio di alcune lingue secondo criteri arbitrari .
Martin Ender,

16
Penso che questa sfida sarebbe stata molto più interessante se il conteggio delle ripetizioni dovesse essere il nostro personale addetto ...
NieDzejkob,

14
E poiché non è stato ancora detto: benvenuto in PPCG! Spero che rimani in giro nonostante la prima impressione probabilmente confusa di persone che ti dicono che questa non è una bella sfida mentre arriva una risposta dopo l'altra.
Laikoni,

3
@DonielF è il più breve però?
Quintec,

3
IMO questo non è chiaro. Utilizzare il nome comune suggerisce che, ad esempio, JS potrebbe essere utilizzato per JavaScript. Ma cosa mi impedisce di dire che la mia lingua "Lingua" è più comunemente conosciuta come "L"?
FlipTack

Risposte:



16

Haskell , 16 byte

h>>h
h="Haskell"

Provalo online!

Applicato su due elenchi, (>>)concatena il secondo elenco con se stesso tutte le volte che il primo elenco contiene elementi.


Senza punti (19 byte)

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

Provalo online!

(id=<<)è lo stesso di join, ma senza la necessità di import Control.Monad.


Penso che dovrai contare putStranche quello, o almeno quello s=che crea la funzione null.
Bergi,

@Bergi Non è necessario secondo l'attuale consenso Meta su questo argomento , anche se sarei felice di cambiare la mia risposta se hai una buona argomentazione a favore di richiedere un vantaggio s=.
Laikoni,

Ah, ho già capito la "funzione" nel programma o funzione come un'istruzione di dichiarazione di funzione , non un'espressione di valore di funzione .
Bergi,

16

J , 7 byte

Ora ho 15 secondi di esperienza nella programmazione J. Quindi, questo può effettivamente essere giocabile a golf (1) .

echo'J'

Provalo online!

(1) Modifica: E ovviamente lo era. Grazie a @ ConorO'Brien per aver salvato 2 byte! Usando un verbo:

5 byte

'J'"_

La tua risposta è diventata quella con più citazioni ...
user202729

14
@ user202729 C'è un cappello per quello?
Arnauld,

2
Si potrebbe anche fare questo un verbo (funzione) (5 byte): 'J'"_. La congiunzione rango ", quando ha un arg-sinistra come sostantivo, trasforma quel sostantivo in un verbo costante restituendo quel sostantivo.
Conor O'Brien,

15

4 , 11 byte

3.600525004

Spiegazione:

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.

Provalo online!


2
Stavo per scrivere che ...
user202729

11

Operazione Flashpoint linguaggio di scripting , 64 byte

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

Dal momento che non esiste un nome ufficiale per il linguaggio di scripting, sto usando Operation Flashpoint come nome della lingua.

Chiama con:

hint call f

Produzione:



8

C , 12 byte

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

Provalo online! (GCC)

Salvato 3 byte con l'aiuto di user202729 . C è stato scelto strategicamente, ma questo è praticamente specifico per GCC.


Come può essere utilizzata questa funzione in un programma?
Anatolyg,

@anatolyg Vedi il link tio.
Mr. Xcoder,

Non posso dire che sia corretto considerando che richiede l'esecuzione di altro codice.
Galen Nare,

9
@GalenNare In genere su questo sito, consentiamo l'invio di funzioni. Questa è solo una funzione.
Conor O'Brien,

Ottimo modo per generare molti avvisi però :)
user1997744

8

Verbosità , 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>
]

Provalo online!

Salvato 4 byte grazie a NieDzejkob!

Sai che la tua lingua è dettagliata quando è più breve creare una stringa lunga 81 caratteri che è moltiplicare una stringa lunga 9 caratteri per 9.



@NieDzejkob Nice! È abbastanza intelligente!
caird coinheringaahing



7

/// , 17 byte

/i/\\\//iiiiiiiii

Provalo online!

(questo stampa /////////)


La soluzione naive è (solo) 1 byte più lunga.

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

Cercare di rimuovere i duplicati iaumenta effettivamente il conteggio dei 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.

Provalo online!

Più idiomatico (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.

Provalo online!


1
Ora che è una lingua pulita.
Adrian Zhang,


5

Python 3 , 17 byte

print("Python"*6)

Provalo online!

Ovviamente, Python 2 è più corto di 2 byte con

print"Python"*6

Provalo online!

Ma preferisco Python 3


1
Sai che avresti potuto usare Python 2 ...
Mr. Xcoder il

@ Mr.Xcoder Modificato in, ma preferisco Python 3
caird coinheringaahing

Lo fanno tutti, ma Python 2 è quasi sempre più golfista. : P
totalmente umano il

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

@ Mr.Xcoder Ti sei perso un termine /?
user202729

5

7 , 3 byte

31317403

Provalo online!

Il formato è simile al programma Hello World, tranne per il fatto che la modalità di output è 3(byte per tre comandi). I tre comandi 131codifica valore 131base 6 = 37base 16 = carattere 7. Poi 3stampa il carattere.


5

> <> ,  23 19 15 13  12 byte

"><>" |o<.0l

Provalo online!

Emigna ha salvato 4 byte. Nessun albero ne ha salvato altri 3. Il pellicano verde acqua è riuscito a salvare un altro byte. Grazie a tutti coloro che hanno contribuito al golf! Citando Arnauld, con lievi modifiche: ora ho 15 secondi di esperienza nella programmazione> <>. Quindi, questo può effettivamente essere giocabile a golf .


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

2
13 byte:"><>"|o<"><>"
Non un albero il

3
Dopo aver giocato con entrambe le modifiche di Emigna e Notatree e aver mescolato entrambi, puoi ridurre questo ulteriore 1 byte: "> <>" | o <.0l
Pellicano

2
@Tealpelican: è geniale!
Emigna,

1
@Tealpelican Grazie!
Mr. Xcoder,



4

Commentatore , 316 byte

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

Provalo online!

Non abbastanza finché la mia Verbosity risponde, ma ci arrivo


4

Stellato , 146 byte

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

Provalo online!

Sembra più bello con la decorazione, però (180 byte):

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

Provalo online!


3

MSM , 9 byte

..;;..MSM

Traccia dello stack:

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

Abusa del sistema di tipi. Un sacco. Potrebbe non funzionare su interpreti diversi da quello di Python. Probabilmente no.

Provalo online!



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.