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


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:



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.


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'"_

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!


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:



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.


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.



@NieDzejkob Nice! To całkiem sprytne!
caird coinheringaahing



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/\\\//###

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!


1
Teraz , że jest to język schludny.
Adrian Zhang,


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


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.


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 .


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



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







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!



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.