Gib das letzte, mittlere und erste Zeichen deines Codes aus

60

Die Herausforderung ist einfach: Drucken Sie das letzte, mittlere und erste Zeichen des Quellcodes Ihres Programms in dieser Reihenfolge.

Das mittlere Zeichen ist unter der Annahme einer Quelllänge von nZeichen und einer 1-Indizierung wie folgt definiert :

  • Wenn ngerade, geben Sie das n/2-te und n/2 + 1-te Zeichen aus. ( abcdef == cd)
  • Wenn nungerade ist, wird das (n-1)/2 + 1-te Zeichen gedruckt . ( abcde == c)

Regeln

  • Geben Sie ohne Eingabe das letzte, mittlere und erste Zeichen in Ihrem Quellcode im Formular aus [last][middle][first]. Dies wird 3-4 Zeichen lang sein.
  • Die Ausgabe darf keine nachgestellten Leerzeichen enthalten. Wenn Whitespace jedoch ein erstes, mittleres oder letztes Zeichen ist, muss es als solches gedruckt werden.
  • Der Quellcode muss aus n >= 3Zeichen bestehen.
  • Der Code muss aus >= 3eindeutigen Zeichen bestehen.
  • Standardlücken sind verboten.
  • Dies ist , also gewinnt die kürzeste Lösung in Zeichen .

Proben

# Form: [code] --> [output]
xyz --> zyx
abcd --> dbca
1 --> # not allowed: too short
abcde --> eca
aaabb --> # not allowed: not enough unique characters
System.out.print("S;pr"); --> ;prS
this is a test --> ts t
123[newline]45 --> 53[newline]1

Anfechtungsvorschlag

Bigyihsuan
quelle
6
Vielleicht bin es nur ich, aber "Code muss aus> = 3 eindeutigen Zeichen bestehen." schlägt vor, dass alle Zeichen des Programms eindeutig sein sollten, während Sie nur mindestens 3 verschiedene Zeichen benötigen.
Grzegorz Oledzki
4
@Belhenix Weniger als drei eindeutige Zeichen ermöglichen Lösungen, die so einfach sind wie 121für sehr viele Sprachen.
Khuldraeseth na'Barya
2
Wenn jemand eine stapelbasierte Sprache findet, die -für das \n1-Negieren verwendet und implizit mit einem Zeilenvorschub druckt, ist dies ein Drei-Byte-Wert. Meine Suche war bisher erfolglos.
Khuldraeseth na'Barya
3
@Belhenix Whitespace ist durchaus möglich, es hat genügend eindeutige gültige Zeichen (Leerzeichen, Zeilenumbruch, Tabulator).
Bigyihsuan
2
Ich kann es jetzt nicht mit 58 Antworten ändern, aber die Forderung, dass der erste Buchstabe des Codes vom letzten Buchstabe des Codes abweichen muss, hätte viele triviale Antworten, einschließlich der aktuellen Top-Antwort, ausgeschlossen. Das war vielleicht die Absicht von "> = 3 eindeutigen Zeichen", aber diese Anforderung ist eigentlich nicht sehr schwierig.
Manassehkatz

Antworten:

171

JavaScript, 9 7 Bytes

N=>a=-N

Ausgänge: NaN

Probieren Sie es online!

Oliver
quelle
4
Sehr schlau. Dies war der Takt, den ich einschlagen wollte, aber ich konnte einfach nicht auf eine Sprache stoßen, deren Fehlerausgabe knapp genug war.
10.
49
Dies ist eine der besten Javascript-Antworten, die ich je hier gesehen habe
Daniel
21

Gras , 17 Bytes

wWWwwwVVwWWwWWWww

Probieren Sie es online!

-2 Bytes dank jimmy23013.

Ausgänge www. Grass ignoriert alle Zeichen außer w, Wund v. Die beiden Vs werden also ignoriert; Sie sind dazu da, um sicherzustellen, dass das mittlere Zeichen a ist. wIch habe keine Ahnung, wie voder Win Grass ausgegeben werden soll. Ich hätte stattdessen ein anderes Zeichen verwenden können V, aber Vdie Ästhetik des Codes bleibt erhalten.

Robin Ryder
quelle
1
" Glücklicherweise war das mittlere Zeichen aw und nicht av oder ein W - ich habe keine Ahnung, wie man v oder W in Grass ausgibt ... " Lol. xD Ich habe versucht, etwas Ähnliches in Whitespace zu machen, wobei ich auch nur drei Zeichen (Leerzeichen, Tabulator, Zeilenvorschub) hatte, aber leider hatte ich nicht so viel Glück .
Kevin Cruijssen
@KevinCruijssen Wenn das mittlere Zeichen etwas anderes gewesen wäre, hätte ich wahrscheinlich in der Mitte ein paar xs (oder ein anderes Nicht-Grass-Zeichen, das Grass ignoriert) hinzugefügt , um ein Zeichen an wdie richtige Stelle zu verschieben.
Robin Ryder
Ah, ich bin ein Idiot. Ich kann auch ein Nicht-Leerzeichen einfügen, das von Whitespace ignoriert wird. ;) -2 bytes dank dir.
Kevin Cruijssen
1
17 Bytes :wWWwww  wWWwWWWww
Jimmy23013
@ jimmy23013 Danke! Und vielen Dank, dass Sie Ihren Tipp veröffentlicht haben . Ich brauchte es, um zu verstehen, was du getan hast! Ich habe die Leerzeichen in Vs geändert, weil ich es schöner finde. ;-)
Robin Ryder
17

Brainfuck , 17 Bytes

U-[>+<-UU--]>...U

Probieren Sie es online!

Bei nicht druckbaren Dateien kann dies auf 7 Byte reduziert werden: ␀..␀_.␀

ovs
quelle
1
Innerhalb der Regeln, aber BF wird nicht Uals Anweisung verwendet. Funktionell ist der Code so -[>+<---]>., dass die erwartete Ausgabe wäre .--, die er nicht ausgibt.
Bigyihsuan
16
@bigyihsuan aber der Quellcode enthält immer noch das Us und dieser Interpreter ignoriert sie glücklich. Sollte jede Antwort, die Kommentare oder mehrere Leerzeichen enthält (oder etwas anderes, das für die Sprache nicht unbedingt von Bedeutung ist), nicht gezählt werden?
Dzaima
1
Sollte es nicht sein U-[>+<-UU--]>...U? In der aktuellen Form zeigt der Code nur ein U
Helena
1
@Flater Ja, hier werden sie verwendet, um die Herausforderung zu vereinfachen, aber ist das nicht der ganze Zweck des Code-Golf- Tags? Viele Antworten hier alleine erleichtern ihre Arbeit, indem sie führende / nachfolgende Leerzeichen hinzufügen, und im Allgemeinen ist hier im Codegolf alles erlaubt, was den Regeln entspricht (und wenn ich raten müsste, ob es eine Regel gibt, die unbenutzte Zeichen verbietet (was objektiv definiert) wäre schon so ziemlich unmöglich) würde bedeuten, dass die Herausforderung immer noch bei 0 Punkten schwebt und wahrscheinlich auch geschlossen wird).
Dzaima
2
Warum benutzt du nicht einfach ÿ-.ÿ..ÿ? Das ist druckbar und kurz.
Dorian
17

Shakespeare-Programmiersprache , 119 Bytes

 ,.Ajax,.Page,.Act I:.Scene I:.[Enter Ajax and Page]
Ajax:  You big big big big big cat.Speak thy.Speak thy.Speak thy. 

Probieren Sie es online!

Druckt drei Leerzeichen. Ohne Druckfelder:

Shakespeare-Programmiersprache , 227 Byte

,.Ajax,.Page,.Act I:.Scene I:.[Enter Ajax and Page]Ajax:You is the sum of a big big big big big big cat a big pig.
You is the sum of you a large huge large big pig.
Speak thy.Speak thy.You is the sum of you a big pig.Speak thy.

Probieren Sie es online!

Wie meine Zeilenumbruchsfreie INTERCAL-Antwort ist diese so aufgebaut, dass das letzte Zeichen des Programms mit dem mittleren Zeichen identisch ist (obwohl es in diesem Fall nicht auch das erste ist), indem die zweite Hälfte des Codes bis dahin nicht mehr golfen wird Spiel. (Ich bin nicht sicher, ob ich 46 in weniger Bytes hätte konstruieren können oder nicht, oder ob ich andere Teile der ersten Hälfte mehr hätte Golf spielen können.)

Nicht verwandte Zeichenfolge
quelle
2
Ich hatte nicht erwartet, dass Shakespeare dafür auftaucht. Das ist großartig
bigyihsuan
1
Ich wünschte, ich könnte nur zum Erlernen dieser Sprache +1 geben!
Stilez
1
Selbst in den Debug-Meldungen des Online-Dolmetschers zeigt sich der Sinn für Humor der Autoren: Warnung in Zeile 2: "Verstand" erwartet
Dienstag,
1
163 Bytes für die zweite Version mit einem!
Robin Ryder
1
@UnrelatedString OK, danke! Fertig .
Robin Ryder
14

Python 2 , 13 11 Bytes


print' t' 

Um das Leerzeichen deutlich zu machen:

$ xxd solution.py
0000000: 0a70 7269 6e74 2720 7427 20           .print' t'
$ python2 solution.py | xxd
0000000: 2074 0a                                t.

Probieren Sie es online!

-2 Bytes dank wastl!

TFeld
quelle
6
Beide geben nachgestellte Leerzeichen (Newline) aus, was nicht erlaubt ist. Python 2-Alternative: Probieren Sie es online!
Wastl
Ich halte das auch nicht für gültig: In Python muss am Ende des Codes eine leere Zeile eingefügt werden.
Geza Kerecsenyi
5
@GezaKerecsenyi Nach meinem Verständnis ist eine neue Zeile am Ende des Quellcodes nur eine Empfehlung. Siehe PEP8.
Mypetlion
1
@GezaKerecsenyi Nur eine Richtlinie
mbomb007
@wastl Danke! Fest.
TFeld
11

RProgN 2 , 3 Bytes

1
0

Probieren Sie es online!

Ich denke das ist gültig?

dzaima
quelle
Ich vermute 1und bin 0auf einen Stapel geschoben, dann ein impliziter Pop-Print am Ende des Programms? Ja, es ist gültig
Bigyihsuan
2
@bigyihsuan das ist, was ich auch vermute; Ich kenne die Sprache nicht, ich erinnere mich nur, dass sie
solche Dinge
@dzaima Haha, wenn du eine Antwort postest und nicht mal weißt, wie es funktioniert. xD Ich habe RProgN schon ein paar Mal mit alten [quine]Herausforderungen gesehen, bevor die Quine-Regeln geändert wurden.
Kevin Cruijssen
Ich glaube, das ist vielsprachig tacunter Linux.
Dienstag,
11

05AB1E , 7 5 Bytes


„ RR

Ausgänge R \n.

-2 Bytes, indem Sie sich von @Neils Batch-Antwort inspirieren lassen , also stimmen Sie ihm auch zu!

Probieren Sie es online aus.

5 Bytes Alternative von @Grimy :


12,1

Ausgänge 12\n.

Probieren Sie es online aus.

Anfängliche 7- Byte- Antwort:

'?„«'«?

Ausgänge ?«'.

Probieren Sie es online aus.

Erläuterung:

          # No-op newline
 R       # Push 2-char string " R"
   R      # Reverse this string to "R "
          # (output the result implicitly with trailing newline)

          # No-op newline
12,       # Print 12 with trailing newline
   1      # Push a 1 (no implicit printing, since we already did an explicit print)

'?       '# Push 1-char string "?"
  „«'    '# Push 2-char string "«'"
     «    # Concatenate them both together
      ?   # Output without trailing newline
Kevin Cruijssen
quelle
1
Alternative 5
Grimmy
8

PHP , 9 Bytes

<?=";;<";

Probieren Sie es online!

Luis Felipe De Jesus Munoz
quelle
3
Da PHP Code bis zum ersten <?Tag als Text ausgibt , können Sie eine der trivialen 4-Byte-Lösungen verwenden 1231- alles ohne Sonderzeichen als erstes und letztes, alle anderen 2 Zeichen in der Mitte. Ihre Antwort ist möglicherweise die kürzeste echte Code- PHP-Antwort.
Manassehkatz
7

Gelee , 5 Bytes

001 0

Probieren Sie es online!

Die Ausgabe besteht aus zwei unterschiedlichen Zeichen, der Code enthält jedoch auch ein drittes Zeichen.

Triviale 4-Byte-Version:

1231
Erik der Outgolfer
quelle
Ist das nicht 121auch eine triviale Antwort?
Ziege
@ TeleportingGoat: Nein, weil es nur zwei verschiedene Zeichen hat
Oliver Hankeln
7

Excel, 9 Bytes

=("))=" )

So viele Klammern.

Hinweis: Das zurückgegebene mittlere Zeichen kann tatsächlich ein beliebiges Zeichen sein, da es sich um die Mitte des Codes handelt.

William Porter
quelle
Klammern! (Glühbirne) Ich blieb mit dem letzten Charakter stecken, der es sein musste ". Gut gemacht!
Wernisch,
Vielen Dank! Es war etwas, was ich herausfinden wollte, und dann fiel mir ein, dass Klammern funktionieren würden.
William Porter
6

Ruby , 6 Bytes


p " "

Probieren Sie es online!

Dies gibt " "plus eine Newline aus. Der Code endet mit einem ", die beiden mittleren Zeichen sind und "und beginnt mit einer neuen Zeile.

Histokrat
quelle
3
Ich mag dein Abzeichen, ich glaube, es ist ein Graustufen-Xor auf N². Ich habe fast das gleiche Bild erstellt, um ein Problem mit Project Euler Nim zu lösen. Hat dein Abzeichen eine Geschichte?
Damien
1
Schöner Fang! Ich mag es einfach, während Besprechungen zu "kritzeln", indem ich Bilder mit Einzeiler erstelle. xor war ein früher Favorit.
Histokrat
6

DOS / Windows Batch Language, 9 Bytes

@echo @o@
user88009
quelle
Willkommen bei Code Golf & Coding Challenges Stack Exchange, +1 für einen schönen ersten Beitrag!
A _
5

Batch, 9 Zeichen


@echo hh

Das mittlere und das letzte Zeichen sind beide h, und dann echowird standardmäßig eine neue Zeile gedruckt, die das erste Zeichen des Skripts ist.

Neil
quelle
5

PowerShell, 3 Byte

00000000: 0a0d 31                                  ..1

Funktioniert nur unter Microsoft Windows.

Die Ausgabe ist leider 8 Bytes in UTF-16. Aber die Frage besagt, dass die Zeichen ausgegeben werden und nicht die Bytes. Möglicherweise ist UTF-16 nur eine der unterstützten Möglichkeiten, die Zeichen in PowerShell darzustellen. Sie werden nicht anders als in einer ASCII-Datei interpretiert.

jimmy23013
quelle
Es ist eine kluge Antwort
mazzy
1
erlaubt, weil 0x0a != 0x0d != 0x31:)
Bigyihsuan
5

Bash ( 15 11 Zeichen)

echo -n e-e

was druckt aus

e-e
  • -4 Zeichen durch Nichtgebrauch |rev
Grzegorz Oledzki
quelle
1
@racraman Ihre vorgeschlagenen bearbeiten von echo<space>e<space><space>eWillen Ausgabe e<space>e<newline>statt e<space>e, so habe ich es abgelehnt. Der Zeilenumbruch ist Teil der Ausgabe, weshalb GrzegorzOledzki die -nOption verwendet. Versuchen Sie echo -n e-eOnline vs versuchen echo e eOnline . Und nochmal, bitte bearbeite nicht die Antwort anderer Leute. Wenn Sie einen Golfvorschlag haben, hinterlassen Sie einen Kommentar.
Kevin Cruijssen
auch 11 Bytes mit printf pfp, aber nur, weil wir aufgrund dieser Definition des mittleren Zeichens zwei Leerzeichen brauchen, sonst wären es 10 ...
pLumo
5

ArnoldC , 61 Bytes

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

Probieren Sie es online!

Triviale Antwort in ArnoldC. Das 31. Byte ist das Leerzeichen direkt vor dem Zeichenfolgenliteral.

Charlie
quelle
5

Unterlast , 9 Bytes, 7 Bytes

Danke an Khuldraeseth na'Barya für die verbesserte Lösung!

W(SSW)S

Soweit ich das beurteilen kann, ist dies jetzt nicht mehr zu verbessern, da:

  • Das erste Zeichen muss ein No-Op-Zeichen sein, da jede andere Anweisung einen Fehler auslöst, da der Stapel leer ist, mit Ausnahme einer öffnenden Klammer. Dies kann jedoch nicht der Fall sein, da in Underload keine Möglichkeit besteht, eine öffnende Klammer allein auszugeben.
  • Sie müssen mindestens 5 Zeichen verwenden, um die 3 Ausgabezeichen zum Stapel hinzuzufügen.
  • Sie müssen S verwenden, um es auszugeben.

Probieren Sie es online!

EdgyNerd
quelle
Willkommen bei Code Golf SE! Sie können durch Überspringen der Kopie, ein paar Bytes speichern wie so .
Khuldraeseth na'Barya
5

Shakespeare Programming Language , 163 153 Bytes

-10 Bytes dank Jo King.

B,.Ajax,.Page,.Act I:.Scene I:.[Enter Ajax and Page]Ajax:You is
the sum ofa Big Big Big BIG BIG cat a
CAT.Speak thy.You is twice you.Speak thy!SPEAK THY!

Probieren Sie es online!

Meine erste SPL-Antwort! Ausgänge !BB.

Es gibt eine andere SPL-Antwort von Unrelated String; In dieser Antwort geben sie nur Leerzeichen in 119 Bytes oder Nicht-Leerzeichen in 227 Bytes aus. Dieser kommt dazwischen und gibt auch Nicht-Leerzeichen aus.

Hier werden zwei Tricks angewendet:

  1. !.!25+1.
  2. Das Verdoppeln von 33 ergibt 66, der Codepunkt von B, daher ist der Wiedergabetitel, Bund ich brauche das zweite "Big", um "Big" zu sein, was funktioniert, da bei SPL die Groß- und Kleinschreibung nicht berücksichtigt wird.

Da ich dieses Kapital Bund ein Ausrufezeichen am Ende brauchte, beschloss ich, Ajax immer lauter durch die Szene rufen zu lassen.

Robin Ryder
quelle
4

CJam , 7 Bytes

'@'' _@

Probieren Sie es online!

Luis Mendo
quelle
4
Ziemlich sicher 0 1 0ist kürzer und hat auch drei verschiedene Zeichen (ich möchte meinen Jelly-Ansatz nicht erneut veröffentlichen: P).
Erik der Outgolfer
1
@EriktheOutgolfer Nun aber !. Aber das ist genauso wie deine Antwort, also lasse ich das wie es ist
Luis Mendo
2
Ja, deshalb habe ich kommentiert, wollte nicht wirklich das gleiche zweimal posten. (Hm ... das könnte die optimale Lösung für viele Sprachen sein.) Wie auch immer, Ihre könnte auch anderswo anwendbar sein!
Erik der Outgolfer
4

Befunge-93 , 7 Bytes

.",  @0

Probieren Sie es online!

Erläuterung

Ausgabe ist 0 .

.       pop value (0) from stack, output as number with a trailing space
 "      toggle string mode, wraps around and pushes every char to the stack
  ,     pop value (".") from stack, output as character 
        spaces are no-ops
     @  end the program
      0 trailing 0 to match the output
ovs
quelle
4

APL (Dyalog Unicode) , 5 4 Bytes

Vollständige Programme.

Bohrlösung von J.Sallé:

1231

Gibt diese Nummer aus. Eine viel interessantere Lösung:

010E1

Probieren Sie es online!

APL ignoriert führende Nullen, daher ist dies einfach ein skaliertes Format für 10 × 10¹ = 100.

Adam
quelle
4

Chef , 447 Bytes

Last Middle First Milkshake.

This recipe prints its last, middle and first character.
You could also use it to make a milkshake. 

Ingredients.
76 ml milk
32 ml chocolate syrup
46 teaspoons vanilla ice cream

Method.
Liquefy vanilla ice cream.
Put the milk into 1st mixing bowl.
Put the chocolate syrup into 1st mixing bowl.
Put the vanilla ice cream into 1st mixing bowl.
Pour contents of the 1st mixing bowl into the 1st baking dish.

Serves 1.

Probieren Sie es online!

Eine ernste Vorlage, 196 177 Bytes

danke an A__

R.

Ingredients.
82 l a
103 l b
46 l c

Method.
Put a into mixing bowl.
Put b into mixing bowl.
Put c into mixing bowl.
Pour contents of mixing bowl into baking dish.

Serves 1.

Probieren Sie es online!

user24343
quelle
Wenn ich Chefkochprogramme sehe, frage ich mich, was das absolute Minimum dafür ist.
Bigyihsuan
@bigyihsuan siehe meine Bearbeitung
user24343
Sie können alle "die" entfernen und das Programm weiterhin zum Laufen bringen .
A _
Ich erstellt ein Arbeitsprogramm. (177 Bytes)
A _
4

Python 3, 19 Bytes 13 Bytes


print( ')(')

Die Druckfunktion hängt standardmäßig eine neue Zeile an, sodass der Code mit einer neuen Zeile beginnt. Das letzte Zeichen des Codes ist ein ")", das wird also zuerst gedruckt. Um die Anzahl der Zeichen ungerade zu machen, wird vor dem Argument der Druckfunktion ein Leerzeichen eingefügt. Bitte entschuldigen Sie die Unverschämtheit des Codes.

Ausgänge: )(\n

Probieren Sie es online aus.

jaaq
quelle
1
Je nachdem , wie die Regeln funktionieren I 13 Bytes mit Ihrer Antwort zu spielen haben könnte: `print („) (“)` Hinweis gibt es eine neue Zeile oberhalb printund ein Leerzeichen innerhalb printnach ")(". Ausgaben: )( mit einer neuen Zeile am Ende.
Hoog
Danke, bis zu 13 Bytes! Da sich die Frage speziell auf Leerzeichen bezieht, aber nicht auf Zeilenumbrüche, gehe ich davon aus, dass Zeilenumbrüche nachgestellt werden, da der Standardparameter endder Druckfunktion nicht zählt.
Jaaq
Dies gibt eine nachgestellte Zeile aus, berücksichtigt diese jedoch nicht.
A _
Ich bin mir nicht sicher, ob Zeilenumbrüche als Leerzeichen gelten, aber ich habe die zweite Version mit 13 Byte hinzugefügt.
Jaaq
1
Ja, Zeilenumbrüche gelten wie Tabulatoren und Leerzeichen als Leerzeichen
Jo King,
4

Leerzeichen , 31 29 Bytes

[S aS S T   S S S S S N
_Push_32][S N
S _Duplicate_32][S N
S _Duplicate_32][T  N
S S _Print_as_character][T  N
S S _Print_as_character][T  N
S S _Print_as_character]

-2 Bytes dank @RobinRyder .

Buchstaben S(Leerzeichen), T(Tabulator) und (Zeilenvorschub) werden Nnur als Hervorhebungen hinzugefügt.
[..._some_action]nur als Erklärung hinzugefügt.

Probieren Sie es online aus (nur mit Leerzeichen, Tabulatoren und Zeilenumbrüchen).

Enthält ein No-Op a(kann ein beliebiges Nicht-Leerzeichen sein), um die Länge ungerade zu machen. Es wird vor der ersten Hälfte des Programms hinzugefügt, sodass das mittlere Zeichen ebenfalls ein Leerzeichen ist, da das mittlere Zeichen eine neue Zeile geworden wäre, wenn es sich in der zweiten Hälfte des Programms befunden hätte. Alle Nicht-Whitespace-Zeichen werden in Whitespace-Programmen ignoriert.

Kevin Cruijssen
quelle
3

Brain-Flak , 11 Bytes

(((())))

Probieren Sie es online!

Erläuterung

Wir müssen 3 Dinge auf den Stapel legen. Der schnellste Weg, dies zu tun, besteht darin, 3 Einsen (oder Nullen) auf den Stapel zu schreiben. Jetzt, da (Code Punkt 1) in Brain-Flak nichts tut, können wir diese an den ersten mittleren und letzten Stellen zum Programm hinzufügen. Das fühlt sich ein bisschen betrogen an, also hier noch zwei Antworten, die meiner Meinung nach weniger betrogen sind.

Druckt geschweifte Klammern (31 Byte)

( (((((()()()()()){}){}){}))())

Probieren Sie es online!

Diese Antwort gibt geschweifte Klammern aus, damit die gedruckten Zeichen tatsächlich für den Code relevant sind. Sie enthält ein Füllzeichen, um die Länge ungerade zu machen, sodass nur 1 mittleres Zeichen gedruckt werden muss.

Enthält nur geschweifte Klammern (32 Byte)

(((()((((()(()()){}){}){}){}))))

Probieren Sie es online!

Dies ist ein geschweiftes Programm, bei dem sowohl die Quelle als auch (folglich) die Ausgabe vollständig geschweift sind (der Charakter, um den sich Brain-Flak eigentlich kümmert).

Weizen-Assistent
quelle
3

AsciiDots - 9 Bytes

.---$'.$.

Ausgabe: .$.

Der Code beginnt mit a ., endet mit a .und das mittlere Zeichen ist a $. Das einfache Anführungszeichen in der Mitte legt den Punktdruckmodus so fest, dass Zeichen direkt in den Ausgabestream eingelesen werden.

Es ist möglich, dass dies kleiner gemacht werden könnte, aber ich fange an zu bezweifeln, dass es möglich ist. Um drei Zeichen zu drucken, muss das einfache Anführungszeichen verwendet werden, da das doppelte Anführungszeichen zur Ausgabe ein Ende der Zeichenfolge erfordern würde. Dies bedeutet jedoch, dass dem einfachen Anführungszeichen a) drei Zeichen folgen müssen und b) nicht das zentrale Zeichen sein darf. Um dies auf sieben Bytes zu reduzieren, überlegte ich, den Punktanfang als eines der gedruckten Zeichen wiederzuverwenden (ähnlich wie AsciiDots Quine-Programm). Ich fand jedoch, dass die kürzeste zum Drucken verfügbare Sequenz war($'das hätte vier Zeichen im Raum von drei oder drei Zeichen im Raum von vier drucken müssen. Ich habe auch einige alternative Methoden ausprobiert, wie zum Beispiel den Wert des Punktes (der 0 ist) als eines der Zeichen zu drucken. Es mag zwar ein System geben, das funktioniert, aber ich habe festgestellt, dass diese ziemlich komplex und groß sind. Daher denke ich, dass das Obige die kleinste Lösung ist. (Ich werde aktualisieren, wenn ich etwas kleiner finde)

DaCoolOne
quelle
Willkommen bei Code Golf SE! Ich habe ein paar Minuten damit rumgespielt und bin zu dem gleichen Schluss gekommen, den Sie gemacht haben. Schöner erster Beitrag!
Khuldraeseth na'Barya
1
Alternative 9 Bytes - /'$'-.[newline]\.Probieren Sie es online!
Alion
3

MATLAB, 13 15 Bytes

disp(  ') d')

Ausgänge ) d

Vorherige Version (15 Bytes, weniger strenge Ausgabe):

'''';1;''''''''

Ausgänge '''

Der 18. Oktober ist der Tag der Stille auf SE
quelle
Ich sehe jetzt, jetzt Sorgen.
Weizen-Assistent
Wird bei dieser Ausgabe kein Leerzeichen nachgestellt?
Sanchises
@Sanchises nein, Größe (ans) == 3
18. Oktober ist Tag der Stille am
Ja, aber die tatsächliche Ausgabe ist ans =\n '''\n. Normalerweise ist das kein Problem, aber diese Herausforderung scheint einen strengeren Standard zu setzen. Aber dann kann ich die Herausforderung falsch interpretieren.
Sanchises
@Sanchises hm, ich verstehe. Ich könnte falsch verstehen , was codegolf hält „output“ dann scheint die Ausgabe buchstäblich die Ausgabe von MATLAB formatiert zu sein
Oct18 ist Tag der Stille auf SE