Podaj nazwę języka razy liczbę znaków [zamknięte]

17

Wyzwanie:

Twoim zadaniem jest użycie dowolnego języka do wypisania nazwy tego języka razy liczbę znaków w jego nazwie.

  • Użyj wspólnej nazwy lub akronimu języka.
  • Jeśli istnieje wiele wersji języka, nie musisz podawać numeru wersji.
  • Kapitalizacja ma znaczenie.

Przykłady:

PHP -> PHPPHPPHP
Java -> JavaJavaJavaJava
C++ -> C++C++C++
Python 3 -> PythonPythonPythonPythonPythonPython
JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript
NK1406
źródło
30
Zadania zależne od nazwy języka są formą niekorzystnego traktowania niektórych języków według dowolnych kryteriów .
Martin Ender,
16
Myślę, że to wyzwanie byłoby o wiele bardziej interesujące, gdyby liczba powtórzeń była naszym bajtem ...
NieDzejkob,
14
A ponieważ jeszcze nie zostało powiedziane: Witamy w PPCG! Mam nadzieję, że zostaniesz w pobliżu, mimo że prawdopodobnie wprawiasz w zakłopotanie pierwsze wrażenie, że ludzie mówią ci, że nie jest to dobre wyzwanie, gdy pojawia się jedna odpowiedź po drugiej.
Laikoni,
3
@DonielF jest najkrótszy?
Quintec,
3
IMO to nie jest jasne. Użycie wspólnej nazwy sugeruje, że na przykład JS może być używany w JavaScript. Ale co powstrzymuje mnie od powiedzenia, że ​​mój język „Język” jest bardziej znany jako „L”?
FlipTack,

Odpowiedzi:

21

V , 2 bajty

iV

Wypróbuj online!

Powołując się na Arnaulda , z odległością Levenshteina wynoszącą 1:

Mam teraz 15 sekund doświadczenia w programowaniu V. Tak więc może to być możliwe do gry w golfa.

użytkownik202729
źródło
2 bajty. : P
totalnie ludzki,
@totallyhuman To rzeczywiście gra w golfa.
user202729,
Cóż, odpowiedni język do pracy! :)
DJMcMayhem
16

Haskell , 16 bajtów

h>>h
h="Haskell"

Wypróbuj online!

Zastosowany na dwóch listach (>>)łączy drugą listę ze sobą tak często, jak pierwsza lista zawiera elementy.


Bez punktów (19 bajtów)

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

Wypróbuj online!

(id=<<)jest taki sam jak join, ale bez potrzeby import Control.Monad.

Laikoni
źródło
Myślę, że będziesz musiał policzyć putStrrównież, a przynajmniej to, s=co tworzy funkcję zerową.
Bergi,
@Bergi Nie jest to potrzebne zgodnie z obecnym konsensusem Meta w tym temacie , choć chętnie zmienię moją odpowiedź, jeśli masz dobry argument za poprowadzeniem s=.
Laikoni,
Ach, już rozumiałem „funkcję” w programie lub funkcji jako instrukcję deklaracji funkcji , a nie wyrażenie wartości funkcji .
Bergi,
16

J , 7 bajtów

Mam teraz 15 sekund doświadczenia w programowaniu J. Tak więc może to być możliwe do gry w golfa (1) .

echo'J'

Wypróbuj online!

(1) Edycja: I oczywiście tak było. Dzięki @ ConorO'Brien za oszczędność 2 bajtów! Korzystanie z czasownika:

5 bajtów

'J'"_
Arnauld
źródło
Twoja odpowiedź stała się tą, która ma najwięcej cytatów ...
user202729
14
@ user202729 Czy istnieje coś takiego?
Arnauld,
2
Można również zrobić to czasownik (funkcja) (5 bajtów) 'J'"_. Łączenie rang ", gdy ma rzeczownik lewy-arg jako rzeczownik, powoduje, że rzeczownik staje się stałym czasownikiem zwracającym rzeczownik.
Conor O'Brien,
15

4 , 11 bajtów

3.600525004

Wyjaśnienie:

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.

Wypróbuj online!

Okx
źródło
2
Właśnie zamierzałem to napisać ...
user202729,
11

Operacyjny język skryptowy Flashpoint , 64 bajty

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

Ponieważ nie ma oficjalnej nazwy dla języka skryptowego, używam Operation Flashpointjako nazwy tego języka.

Zadzwoń z:

hint call f

Wynik:

Steadybox
źródło
10

R , 8 bajtów

cat("R")

Wypróbuj online!

NieDzejkob
źródło
Myślę, że można to zrobić w 7 bajtach, "R"ale wywoływane za pomocąsource(<program name>,ec=T)
Giuseppe
Z ec=Tbyciem jak flaga kompilatora dla +4 bajtów
Giuseppe
@Giuseppe Myślę, że używając RGui, RStudio lub cokolwiek innego z REPL, możesz po prostu zrobić "R". Nie wiem czy to się liczy.
KSmarts,
Wyjścia @KSmarts [1] "R"dla mnie ...
NieDzejkob
@KSmarts meta post
Giuseppe
8

C , 12 bajtów

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

Wypróbuj online! (GCC)

Zapisano 3 bajty z pomocą użytkownika202729 . C został wybrany strategicznie, ale jest to dość specyficzne dla GCC.

Pan Xcoder
źródło
Jak można korzystać z tej funkcji w programie?
anatolyg
@anatolyg Zobacz link tio.
Pan Xcoder,
Nie można powiedzieć, że jest to sprawiedliwe, biorąc pod uwagę, że do uruchomienia wymaga innego kodu.
Galen Nare,
9
@GalenNare Zwykle na tej stronie zezwalamy na przesyłanie funkcji. To tylko funkcja.
Conor O'Brien,
Świetny sposób na generowanie wielu ostrzeżeń :)
user1997744
8

Szczegółowość , 458 454 bajtów

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

Wypróbuj online!

Zaoszczędź 4 bajty dzięki NieDzejkob!

Wiesz, że twój język jest pełny, gdy krótszy jest ciąg o długości 81 znaków, który ma pomnożyć ciąg o długości 9 znaków przez 9.

Cairney Coheringaahing
źródło
454 bajty
NieDzejkob,
@NieDzejkob Nice! To całkiem sprytne!
caird coinheringaahing
7

Siatkówka , 12 bajtów


Retina
.
$_

Wypróbuj online!

Wyjaśnienie


Retina

Zainicjuj ciąg do Retina.

.
$_

Zastąp każdy znak pełnym ciągiem.

Martin Ender
źródło
7

/// , 17 bajtów

/i/\\\//iiiiiiiii

Wypróbuj online!

(to drukuje /////////)


Naiwne rozwiązanie jest (tylko) o 1 bajt dłużej.

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

Próba usunięcia zduplikowanych is faktycznie zwiększa liczbę bajtów.

/#/iii//i/\\\//###
użytkownik202729
źródło
7

Szef kuchni , 268 bajtów

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.

Wypróbuj online!

Więcej idiomatycznych (565 bajtów):

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.

Wypróbuj online!

KSmarts
źródło
1
Teraz , że jest to język schludny.
Adrian Zhang,
6

ArnoldC , 107 bajtów

IT'S SHOWTIME
TALK TO THE HAND "ArnoldCArnoldCArnoldCArnoldCArnoldCArnoldCArnoldC"
YOU HAVE BEEN TERMINATED

Wypróbuj online!

KSmarts
źródło
5

Python 3 , 17 bajtów

print("Python"*6)

Wypróbuj online!

Oczywiście w Pythonie 2 jest o 2 bajty krótszy

print"Python"*6

Wypróbuj online!

Ale wolę Python 3

Cairney Coheringaahing
źródło
1
Wiesz, że mogłeś użyć Pythona 2 ...
Pan Xcoder,
@ Mr.Xcoder Zredagowano, ale wolę Python 3
caird coinheringaahing
Wszyscy tak robią, ale Python 2 prawie zawsze jest golfistą. : P
totalnie ludzki,
1
@totallyhuman s/almost/almost\{when manipulating sets and lists}/: P
Mr. Xcoder
@ Mr.Xcoder Przegapiłeś zakończenie /?
user202729,
5

7 , 3 bajty

31317403

Wypróbuj online!

Format podobny do programu Hello World, z wyjątkiem tego, że trybem wyjściowym jest 3(Bajt na trzy polecenia). Trzy polecenia 131kodują wartość 131podstawa 6 = 37podstawa 16 = znak 7. Następnie 3drukuje znak.

użytkownik202729
źródło
5

> <> ,  23 19 15 13  12 bajtów

"><>" |o<.0l

Wypróbuj online!

Emigna zapisała 4 bajty. Żadne drzewo nie uratowało kolejnego 3. Pelikan turkusowy zdołał zaoszczędzić jeszcze 1 bajt. Dziękujemy wszystkim, którzy pomogli w grze w golfa! Powołując się na Arnaulda, z niewielkimi modyfikacjami: Mam teraz 15 sekund doświadczenia w programowaniu> <>. Tak więc może to być możliwe do gry w golfa .

Pan Xcoder
źródło
1
"><>><>><>"oa0.
Emigna
2
13 bajtów:"><>"|o<"><>"
Nie drzewo,
3
Po zabawie przy użyciu zarówno zmian Emigny, jak i Notatree oraz zmieszaniu obu, możesz zmniejszyć to o kolejny 1 bajt: "> <>" | o <.0l
Pelikan Teal
2
@Tealpelican: To genialne!
Emigna
1
@Tealpelican Dziękujemy!
Pan Xcoder,
4

Komentator , 316 bajtów

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

Wypróbuj online!

Nie tak długo, jak odpowiedziała moja gadatliwość, ale dotarcie tam

Cairney Coheringaahing
źródło
4

Gwiaździsta , 146 bajtów

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

Wypróbuj online!

Wygląda jednak ładniej z dekoracją (180 bajtów):

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

Wypróbuj online!

Nie drzewo
źródło
3

MSM , 9 bajtów

..;;..MSM

Ślad stosu:

. . ; ; . . M S M             -- concat
  . ; ; . . M MS              -- concat
    ; ; . . MSM               -- dup
      ; . . MSM MSM           -- dup
        . . MSM MSM MSM       -- concat
          . MSM MSMMSM        -- concat
            MSMMSMMSM
nimi
źródło
3

D, 20 bajtów

auto f(){return"D";}

Wypróbuj online!

Steadybox
źródło
Nazwy w języku jednej litery dla wygranej.
Zacharý
2

Emoji , 33 bajty

💬Emoji💬💬6💬📥👪➡

Nadużywa systemu typów. Dużo. Może nie działać na innych interpretatorach niż Python. Prawdopodobnie nie będzie.

Wypróbuj online!

NieDzejkob
źródło