Die Komplementkatze


24

Ziel Schreiben Sie ein vollständiges Programm, das (nach STDOUT oder nach der nächstgelegenen Alternative) eine beliebige Textzeichenfolge mit maximal 64 Zeichen ausgibt. Einfach genug, oder? Nun, hier ist der Haken: Sie dürfen keine Zeichen verwenden, die in der Ausgabe der vorherigen Antwort vorhanden waren. Das stimmt, keiner von ihnen.

Sie versuchen also, die letzte Antwort für insgesamt drei Tage zu sein. Das heißt, Sie möchten, dass niemand die Frage innerhalb von 72 Stunden nach dem Absenden Ihrer Frage beantwortet.

Einige Regeln

  • Ihre Antwort (und Ausgabe) enthält möglicherweise nur druckbare ASCII-Zeichen, Zeilenumbrüche (einschließlich Zeilenumbrüche) und Tabulatoren.
  • Die Ausgabe Ihrer Antwort stimmt möglicherweise nicht mit der Ausgabe einer anderen Antwort überein. Zwei Ausgaben sind genau dann gleich, wenn sie genau dieselben Zeichen verwenden.
  • Sie können jede Sprache verwenden, die nicht speziell für diese Herausforderung erstellt wurde, auch wenn sie nach der Herausforderung erstellt wurde. (Diese Sprache muss natürlich testbar sein.)
  • Sie dürfen keine Sprache verwenden, die zuvor verwendet wurde.
  • Ihr Eintrag darf keine Kommentare enthalten. Sie können natürlich ein extra kommentiertes Programm zur Verfügung stellen.
  • Sie dürfen nicht zweimal hintereinander antworten.
  • Ihr Programm muss mindestens 1 Byte groß sein.

Eingabeformat

Ihre Antwort sollte im Allgemeinen wie folgt aussehen:

# {Language}
Uses: `characters present in the output`

Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]

    {program}

Outputs:

    {output}

Eine Erklärung mit Ihrer Antwort wird gebeten.


3
Ich bin wild verwirrt darüber, was gefragt wird. Ich muss eine Zeichenfolge mit <= 64 Zeichen drucken und kann die Zeichen in der Ausgabe der letzten Übermittlung nicht verwenden.
Lynn

1
@ Mauris Ja, das ist richtig.
Conor O'Brien

3
Ah, okay; das bisschen über "Character Space" ist IMO wirklich verwirrend. Dieser Begriff hat nichts zu bedeuten ... Vielleicht solltest du ihn umschreiben?
Lynn

1
@question_asker Wenn niemand eine Antwort auf Ihre Frage finden kann, gewinnen Sie die Herausforderung (und erhalten das grüne Häkchen). Wenn ich zum Beispiel ein Programm schreibe, das jedes druckbare ASCII-Zeichen ausgibt, ist es unmöglich zu folgen ( diese nervigen Sprachen zu ignorieren, die die Ausgabe für das leere Programm erzeugen).
ThisSuitIsBlackNot

1
@question_asker Ihr Code darf keine Zeichen aus der Ausgabe der vorherigen Antwort enthalten. Ihr Ausgang kann nicht den gleichen Satz von Zeichen verwenden als jede vorherige Ausgabe. Wenn der Code für die erste Antwort ist , foound es gibt bar, kann der Code für die nächste Antwort nicht enthalten b, aoder r; keine Ausgabe nachfolgende Antwort kann abr, arb, bar, bra, rab, oder rba. (Ja, ich stimme zu, das war sehr verwirrend.)
ThisSuitIsBlackNot

Antworten:


2

Rubin

$><<'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" '

Verwendet nicht abcdefghijklmnopqrstuvwxyz{}\~_^[]|`aus der vorherigen Antwort .

ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"Druckt und verwendet daher ein Leerzeichen und eine neue Zeile.


5

Pyth

Verwendung: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg.

Verwendet nicht: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~von vorheriger Einreichung in Octave .

Code:

pMCMryyTyyytytttT

Ausgabe:

()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

Gibt es dort einen Platz? Ich denke, es gibt keine Tabs oder Newlines, die nicht angezeigt werden? Es sieht so aus, als ob die nächste Antwort eine Leerzeichen-Antwort sein muss (oder zumindest knapp) ...
Stewie Griffin

Kein Leerzeichen in der Ausgabe, das mir gehört; Ich weiß nicht, ob die Sprache eine neue Zeile anfügt
Lynn

5

Brainfuck

Verwendet: -.

Verwendet nicht: !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{| von CJam . Vielen Dank an SuperJedi

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-------------------------------------------------------------------------------------------.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

Ausgänge:

; (){}[]"'

2
Dies kann geändert werden, um nur -und zu verwenden .. Das ist mein Vorschlag für die Herausforderung.
SuperJedi224


2
Entschuldigung, ich habe den usesTeil so verstanden, dass dies die Entitäten waren, die im Code verwendet wurden. Gib mir eine verdammte Minute, bevor du anfängst, Downvotes zu benutzen.
Seadrus

3

CJam

Verwendet: 0123456789:;_bc

Nicht benutzen !GSaefgimnoprstuw, aus früheren Vorlage, MATLAB

183185535513294435547695067785526290427932963043839368372854060721693597139131275368051870173845056551161192991350318233082749156998652_;128b:c

Ausgänge:

 !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|

Nun, ich kann das nicht schlagen.
Mutador

3

Oktave

Verwendet: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~und eine neue Zeile in der Ausgabe.

Wird nicht verwendet: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"von vorheriger Einreichung in Microscript .

Code:

[' ':'@','[':'`','{':'~',('@'+' '):('>'+'/')]

Ausgabe:

ans =
 !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~`abcdefghijklm

Erläuterung:

Dies ist eine Sammlung aufeinanderfolgender ASCII-Zeichen. Der Code entspricht:

[char(32:64) char(91:96) char(123:126) char(96:109)]

Wo char(32:64)sind die ASCII-Zeichen von 32 bis 64 (Leerzeichen bis @). Um den Alphabet-Teil am Ende der Ausgabe zu erhalten, musste ich Zeichen hinzufügen, da ich nicht nutzen konnte aund m. @+entspricht 96 (``) und >+/entspricht 109 (m)


Wie funktioniert das?
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ, Erklärung enthalten =)
Stewie Griffin

3

Perl

Verwendet: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz} (mit Leerzeichen)

Verwendet nicht: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~von vorheriger Einreichung in Unleserlich

eval q!print uc q&} abcdefghijklmnopqrstuvwxyz&!and eval q}print q&0abcdefghijklmnopqrstuvwxyz&}and eval q&print length for qw!a bc def ghij klmno pqrstu vwxyzab cdefghij klmnopqrs!&

Ausgänge:

} ABCDEFGHIJKLMNOPQRSTUVWXYZ0abcdefghijklmnopqrstuvwxyz123456789

… Der alte Witz über Affen, die Code schreiben, kommt mir in den Sinn…

Sie können das Programm online ausführen.

Dieses Programm missbraucht die seltsamen Funktionen von Perl, um Code in nahezu jeder Teilmenge von ASCII zu schreiben:

  • Funktionen können in einigen Fällen ohne Klammern aufgerufen werden (genaue Regeln nicht bekannt)
  • q#text#Wo #kann fast jedes Zeichen sein, ist das gleiche wie"text"
  • qw#word1 word2 word3# wie oben ist das gleiche wie ["word1", "word2", "word3"]
  • for Schleifen und andere Elemente können an Linien angehängt werden, wodurch Interpunktionen vermieden werden

3

Javascript ES6

Vorherige Antwort: /codegolf//a/67406/39022

Die Quelle enthält weder !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZLeerzeichen noch Zeilenumbrüche.

alert`abcdefghijklmnopqrstuvwxyz{}\\~_^[]|\``

Ausgabe:

abcdefghijklmnopqrstuvwxyz{}\~_^[]|`

(Kleinbuchstaben, geschweifte Klammern, Backslash, Tilde, Unterstrich, Karat, eckige Klammern, Pipe und Backtick)


Ich glaube du meinst Back Slash statt Forward Slash. Aber schöner Einstieg!
ETHproductions

@ETHproductions Du hast Recht mit dem Backslash.
SuperJedi224

2

Python 3

Verwendung: !CGaceilmnoprstw z.

print("Germanic Capitalization is awesome!")

Einfach Germanic Capitalization is awesome!ohne Einschränkungen drucken. Viel Glück!


2

Mikroskript II

Vorherige Antwort: hier.Das Programm verwendet keine Semikolons, Leerzeichen, Klammern, geschweiften Klammern, eckigen Klammern, einfachen geraden Anführungszeichen oder doppelten geraden Anführungszeichen. Dieses Programm wäre viel kürzer, wenn Anführungszeichen nicht vermieden werden müssten.

Die Ausgabe umfasst: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" und eine neue Zeile.

Programm:

97Kp98Kp99Kp100Kp101Kp102Kp103Kp104Kp105Kp106Kp107Kp108Kp109Kp110Kp111Kp112Kp113Kp114Kp115Kp116Kp117Kp118Kp119Kp120Kp121Kp122Kp""P65Kp66Kp67Kp68Kp69Kp70Kp71Kp72Kp73Kp74Kp75Kp76Kp77Kp78Kp79Kp80Kp81Kp82Kp83Kp84Kp85Kp86Kp87Kp88Kp89Kp90Kp123456789qh

Genaue Ausgabe:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ"123456789"

1
Und das Does not incudebisschen.
Conor O'Brien

2

MATLAB

Verwendet: !GSaefgimnoprstuwund Newline.

Verwendet nicht: !CGaceilmnoprstw zvon vorheriger Einreichung, Python 3 .

[83,116,101,119,105,101,32,71,114,105,102,102,105,110,32,105,115,32,97,32,112,114,111,109,105,110,101,110,116,32,103,101,110,105,111,117,115,33,'']

Drucke:

ans =

Stewie Griffin is a prominent genious!

2

Unleserlich

Verwendet: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

Verwendet nicht: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgvon der vorherigen Einreichung in Pyth

"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ '“ „‚‚‚‚‘‘‘‘“ „‚‚‚‚‘‘‘‘“ „‚‚‚‚‘‘‘‘“ „‚‚‚‚‘‘‘‘“ „‚‚‚‚‘‘‘‘“ "'"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" „'“„‚‚‚‚‘‘‘‘“ „‚‚‚‚‘‘‘‘“ „‚‚‚‚‘‘‘‘“ „‚‚‘‘“ ‚‚‘‘ „‚‚‘‘“ ‚‚‘‘ "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" „“ ‚‚‘‘ „“ ‚‚‘‘ „“ ‚‚‘‘ „“ ‚‚‘‘ „“ ‚‚‘‘ „“ ‚‚‘‘ „“ ‚‚‘‘ „“ ‚‚‘‘ „“ '"„‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „‚‚‘‘“ „“

Ausgänge:

"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

Falls Sie sich fragen, ja, die Programmierung von Hand in dieser Sprache ist schmerzhaft, so dass ich dieses Skript gemacht (in JavaScript), um den Code zu generieren:

var program = `"`,
    output = "\"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|~";
for(var i = 1, c = 0; c < output.length; i++) {
  program = `'""` + program;
  if(i == output.charCodeAt(c)) {
    program = `'"` + program;
    c++;
  }
}
program;

Ich benutzen das Python - Interpreter für Unreadable hier um den Code auszuführen.


Mit einem Platz in es wäre das Leben hart für die nächste machen =)
Stewie Griffin

@StewieGriffin Das stimmt. Ist es zu spät zum Bearbeiten? xD TBH Ich denke, diese Herausforderung kann viel länger dauern, da es viele Sprachen gibt, deren Variablen entweder in Groß- oder Kleinbuchstaben voreingestellt sind, sodass nur ein Zeichen eine gültige Antwort wäre. (Auch wenn es nicht allzu interessant wäre und es für die nächste Antwort sehr einfach macht!)
user81655

1
Ich denke, es ist jetzt zu spät. Jemand möglicherweise an einer Lösung, beispielsweise im Leerraum, und das plötzliche Hinzufügen eines Leerzeichens in der Ausgabe wird sie wahrscheinlich verärgern.
Stewie Griffin

@StewieGriffin Ja, das war auch meine Argumentation.
user81655

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.