Buchstäblich Code Golf [geschlossen]


27

Nach heutigen Maßstäben bedeutet Golf ein Golfspiel , während Golf selbst ein von Volkswagen hergestelltes Auto ist.
Anstelle des üblichen Code-Golfspiels wird heute ein Golfspiel codiert .

Herausforderung

Schreiben Sie ein Programm (A) in der Sprache A, das den Quellcode eines anderen Programms (B) der Sprache B ausgibt, das seinerseits Vroom vrooom!bei der Ausführung ausgegeben wird .

Regeln

  • Der Quellcode von Programm A ist in ein nettes ASCII-Auto (nicht unbedingt ein Volkswagen) formatiert.
  • Programm A muss in dem Format ausführbar sein, in dem Sie es veröffentlicht haben.
  • Sprache A ist NICHT die gleiche Sprache wie Sprache B.
  • Die Ausgabe von Programm B kann mit einer neuen Zeile enden oder nicht.
  • Programm A nimmt keine Eingabe vor.
  • In nicht offensichtlichen Sprachen (esoterisch) erklären Sie bitte Programm A.
  • Sie müssen Ihre Antwort mit # Language A, Language BzB beginnen. # Brainfuck, Python.
  • Gültige Sprachen müssen zum Zeitpunkt der Veröffentlichung dieser Herausforderung entweder einen englischen Wikipedia-Artikel , einen Esolangs-Artikel oder einen Rosetta-Code-Artikel enthalten .
  • Seien Sie kreativ :-)

Wertung

Dies ist ein Beliebtheitswettbewerb. Welche Antwort bis zum 4. Oktober die meisten positiven Stimmen hat, wird zum Gewinner erklärt.

Beispiel

Brainfuck, Python 2

                   ++++++++++[>+++>
                ++++    ++>+++    ++++
              +++<        <<        -]>>>
     ++++++++++++.        ++        .------
   ---.+++++.++++++.<<++.++.>++++++++++++++
 ++++++++++++.>--.---..--.<<--.>>+++++++++.
 ----.---...--.----------------------------
  ---------------------------------------
     \--o--/                    \--o--/
      \-_./                      \+_./

Dies gibt den folgenden Code aus, der in Python 2 ausgeführt werden kann.

print "Vroom vrooom!"

12
Ich bin nicht sicher, ob die Räder Ihres Golfs bei dieser Form richtig rollen können!
Fatalize

3
Heh, du hast recht. Dann nehme ich mir einen Rutschgolf.
Bassdrop Cumberwubwubwub

2
Ja. Bearbeitet meinen Beitrag zu klären
Bassdrop Cumberwubwubwub

7
Diese Frage ist zu weit gefasst und konzentriert sich eher auf ASCII-Kunstfertigkeiten als auf Programmierfertigkeiten. In vielen Sprachen können Leerzeichen nach Belieben eingefügt werden, sodass diese Herausforderung auf einen Kunstwettbewerb hinausläuft.
Dennis

10
Obwohl ich Dennis 'Kommentar zustimme, möchte ich darauf hinweisen, dass, wenn wir die Art der Frage für einen Moment ignorieren, diese Spezifikation für einen ersten Beitrag recht gut geschrieben ist. Gute Arbeit :)
Sp3000

Antworten:


40

böse, JavaScript (ES6)

                                        aeMeeeDDDeDDDwHwwwwwwDaeeaeae;.
                                  .eu@wa04QMMM4WHHWWM#404HGV#0B4aeee0HeHa
                               .ewD&M%e       aG##a       aa a@Q%Bwaaeeuu4.
                           .uwuwW&u          e&M&e        H  wB0B&uGMVBGuuGu
                          wuu@M0Bu           wW@4Be      ueu=w#H00%V%QG@W%eGa
               ...aa+aeeweWWaee#G&G%V@B@G0@B&00V0V0%4VB4%BQGeewwB%BwwwV0%HMwae
           eaeee&BQM%M@4B%Mu%4G@BMwaeeaeeaawwaeeeuuuuwaaaeewwwuueee&QBeweaeMQ4e
      ,w#QawaHBH4Veaaaawueueeawaaeeeeuuwue&%#eeaeewaaawueewaeaeawueaQBBeeeHVewe.
    .eeuu0waaeQMQ%0Waaaawaeaeeee+u<+<=<===->::w~<+<=~-:<><uuwaeeaee&@B&&uuwawaa.
   aaaaaweaaQ#@4%@4#Veuuu~><uuw<-ewaaeueeaweeeeueweaeewaaaee-weH#V#%BBQ@0ueeawea
   aeewuuu#QB4B4B&0W%QVeuweeeaeM4M%&0W&MG@M0QV%VB0M%W0M&#QQeae4%#G#Q%4#4Q#Vwu>uuw
  wQWGuuwMHWVVuue<e%eQ4M4#@0BBWVHVVQ#4HG4%B%#&H@M#BMM0G0MVW0WQ44uwue.eueHGG#waHBe
  e&H0ueeV%Heu0wu,GQu0BGWQVH40MM4@0H0BQMMHWW%weueeaawuuuuwuu#@4Hu@&w+MVw@4M%ueeB
   %B0V&QW%MaVee>uwH%BW%4aeeeeueeuweaeeeeBMBGM&%H0QG&44#Mwe&#%VaWeeee~&Qw#V%G&wu.
   eaeDD&WQ&eGu,.&&0H%04ewaeeaDeB%#HG&#H#BQQ#&#@0Vuw0HBMaD4H#G#eWDee%DaD.Ww
         .u%.ue.4aaa.@Mw                                    ,w&wDwwDwwue@a
           eeHueMwa@Ge                                       .uV&.eeDw.4u
            "ee00V0e'                                          "a@HB4wP

Für das böse Programm verwendete ich eine ähnliche Methode wie für diese Antwort . Zusammenfassend erzeugte ich ein optimal kurzes Programm (beschränkt auf diese vier Befehle ), das den gewünschten JS erzeugte, bevor ich es mit ignorierten Zeichen mischte, um einen Volkswagen Golf zu machen .

Es gibt das folgende JS-Programm aus, das wiederum Vroom vrooom!auf der Konsole ausgegeben wird:

       c=console
      o  =   x=>c
.log(x+"om!");O=o
Q="Vroom\x20vroo";
  (O)       (Q)

19

Common Lisp, BASIC (und Python)

Ich habe mich von einigen schönen ASCII-Autos inspirieren lassen . Meins ist ein Pickup von hinten gesehen:

         (if'(
      (-----------------)  
    _(  _______________  )_ 
   (_( (               ) )_)
     ( (_______________) )
     (                   )
   (=======================)
   (( MY OTHER CAR        ))
   (( IS A CDR            ))
   (-----------------------)
    (  )               (  )
    (__)               (__))
(lambda()(format t"~&PRINT ~S~%""Vroom vroom!")))

2
@ETHproductions Es ist ein alter Witz, übrigens nicht meiner. Es wird zugeschrieben Erik Naggum.
Coredump

3
Schön. Zufrieden mit der Heckscheibe
Kishan Kumar

12

CJam, C ++

Mein Auto ist ein 1988 Pontiac Trans Am . (Ich habe mein Bestes versucht.: P)

                                 "#"e####===========_
                            "inclu"+               e#\
                          "de "   +           "<iostream>"+e#+--.____    __..
             N+N+"using"+" namespace "+"std;"+Ne#---" """""       """""  __'
      +N+"int "                                                    +"main()"+
 N+"{"+N+" "4*+"c"   +"out << \"Vr"+e#====================.--""  ""--.=======:
e#      [w] : /        \ : |========================|    : /        \ :  [w] :
"oom"+" vro"+            "oom!\";"+e#===============|    :|          |:   _-"
 N+"}"+e#___: \        / :_|=======================/_____: \        / :__-"
  e#--------'  ""____""  `-------------------------------'  ""____""

Sie können dies hier testen .

CJam

"#include <iostream>"N+N+"using namespace std;"+N+N+"int main()"N+"{"+N+" "4*+"cout << \"Vroom vrooom!\";"+N+"}"+

Und Sie können das testen, hier .

C ++

#include <iostream>

using namespace std;

int main()
{
    cout << "Vroom vrooom!";
}

11

BrainFuck, Golf Script, Glee, JQ, Lasso, Lang5 und viele mehr

          ++++++++++
       [>+++     >+++++
     +++>++      +++++++++<
   <<-]>++       + +.>++++++.
  <>>>>>>><<<<<<<><><><><><><>
 >++++.---..--.<<--.>>+++++++--
 ++++.----.---...--.<<+.+.-----
       --              --
      |  |            |  |
       --              --

Ausgabe

"Vroom vrooom!"

Welche Syntax für diese Sprache gültig sein wird, die "Vroom vroom!"

Golf-Skript

Freude

J

JQ

Lasso

Lang5

m4

Ml / I

Lachs

TPP & viele mehr

Diese Liste stammt aus dem Hello World-Programm von Rosetta Code


12
Dieser Quellcode sieht nicht aus wie jedes Auto, das ich jemals gesehen habe!
Mark Butler

@Fatalize. Es war ein Tippfehler. Und entschuldigung für J
Kishan Kumar

6

Java, Python

    public final class
Car{public static void main
(String    ...a    ){System
//CCCCC    CCCC    CCCCCCCC//
.out.println("print(\"Vroom"+
" vroom!\")");}}//HDBSKJBGIWE
      /////         /////
       ///           ///

(Sorry, das Auto ist wirklich schlecht)


11
Das sieht viel mehr nach einer Regenwolke aus als nach einem Auto: D
mınxomaτ

1
Ja, tut es. :)
HyperNeutrino
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.