Bei einem Wörterbuch mit 4 Buchstaben, das keine wiederholten Zeichen enthält ( aus dieser Liste von Wörtern ), müssen Sie EINES dieser Wörter auswählen und dieses bestimmte Wort mit dem folgenden Wörterbuch aus Blockbuchstaben ausgeben:
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | __ | || | ______ | || | ______ | || | ________ | |
| | / \ | || | |_ _ \ | || | .' ___ | | || | |_ ___ '. | |
| | / /\ \ | || | | |_) | | || | / .' \_| | || | | | '. \ | |
| | / ____ \ | || | | __'. | || | | | | || | | | | | | |
| | _/ / \ \_ | || | _| |__) | | || | \ '.___.'\ | || | _| |___.' / | |
| ||____| |____|| || | |_______/ | || | '._____.' | || | |________.' | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _________ | || | _________ | || | ______ | || | ____ ____ | |
| | |_ ___ | | || | |_ ___ | | || | .' ___ | | || | |_ || _| | |
| | | |_ \_| | || | | |_ \_| | || | / .' \_| | || | | |__| | | |
| | | _| _ | || | | _| | || | | | ____ | || | | __ | | |
| | _| |___/ | | || | _| |_ | || | \ '.___] _| | || | _| | | |_ | |
| | |_________| | || | |_____| | || | '._____.' | || | |____||____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ | || | _____ | || | ___ ____ | || | _____ | |
| | |_ _| | || | |_ _| | || | |_ ||_ _| | || | |_ _| | |
| | | | | || | | | | || | | |_/ / | || | | | | |
| | | | | || | _ | | | || | | __'. | || | | | _ | |
| | _| |_ | || | | |_' | | || | _| | \ \_ | || | _| |__/ | | |
| | |_____| | || | '.___.' | || | |____||____| | || | |________| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .-----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ____ ____ | || | ____ _____ | || | ____ | || | ______ | |
| ||_ \ / _|| || ||_ \|_ _| | || | .' '. | || | |_ __ \ | |
| | | \/ | | || | | \ | | | || | / .--. \ | || | | |__) | | |
| | | |\ /| | | || | | |\ \| | | || | | | | | | || | | ___/ | |
| | _| |_\/_| |_ | || | _| |_\ |_ | || | \ '--' / | || | _| |_ | |
| ||_____||_____|| || ||_____|\____| | || | '.____.' | || | |_____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ___ | || | _______ | || | _______ | || | _________ | |
| | .' '. | || | |_ __ \ | || | / ___ | | || | | _ _ | | |
| | / .-. \ | || | | |__) | | || | | (__ \_| | || | |_/ | | \_| | |
| | | | | | | || | | __ / | || | '.___'-. | || | | | | |
| | \ '-' \_ | || | _| | \ \_ | || | |'\____) | | || | _| |_ | |
| | '.___.\__| | || | |____| |___| | || | |_______.' | || | |_____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ _____ | || | ____ ____ | || | _____ _____ | || | ____ ____ | |
| ||_ _||_ _|| || ||_ _| |_ _| | || ||_ _||_ _|| || | |_ _||_ _| | |
| | | | | | | || | \ \ / / | || | | | /\ | | | || | \ \ / / | |
| | | ' ' | | || | \ \ / / | || | | |/ \| | | || | > '' < | |
| | \ '--' / | || | \ ' / | || | | /\ | | || | _/ /''\ \_ | |
| | '.__.' | || | \_/ | || | |__/ \__| | || | |____||____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ____ ____ | || | ________ | |
| | |_ _||_ _| | || | | __ _| | |
| | \ \ / / | || | |_/ / / | |
| | \ \/ / | || | .'.' _ | |
| | _| |_ | || | _/ /__/ | | |
| | |______| | || | |________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Je nachdem, wie alt Sie sind, haben Sie möglicherweise gerade eine Injektion von Nostalgie aus diesen Blockbuchstaben erhalten. Ab einem bestimmten Punkt können Sie jedoch die Nostalgie verspüren, wenn Sie zusehen, wie Ihre Kinder diese blockbasierten Wörter selbstständig buchstabieren. Alphabetblöcke, die erstmals im Jahr 1693 entstanden , waren ein weit verbreitetes Lehrstück der Kernfamilie und darüber hinaus. Wir werden diese Nostalgie wiederherstellen, indem wir ein Wort aus dieser Wortliste buchstabieren .
Mit anderen Worten, diese Herausforderung besteht darin, vier Buchstaben aus der Schlüsselraumdefinition auszuwählen und sie in einer durch das Wörterbuch angegebenen Reihenfolge "gestapelt" zu machen. Sie werden bemerken, dass das Wörterbuch Wörter mit 4 Buchstaben weglässt, wie moon
sie Buchstaben wiederholen, und im Grunde genommen Schummelwörter sind.
Hier ist die Blockstruktur selbst ohne Zeichen:
.----------------.
| .--------------. | # Tops are periods.
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| '--------------' | # Bottoms are apostrophe's.
'----------------'
Regeln
- Zeichen in den Blöcken nur benutzen
|/\_'.]-><
. - Zahlen existieren nicht und Symbole auch nicht. Nur die Buchstaben in der Wortliste.
- Dies ist ein Kolmogorov-Komplexitätsproblem. Nachdem Sie Ihr Wort ausgewählt haben, müssen Sie jeden Block genau wie gezeigt ausgeben.
- Sie können sie in jedem gewünschten Format ausgeben, vertikal, horizontal und in einem Quadrat gestapelt. Es muss jedoch von oben nach unten und von links nach rechts gelesen werden. Außerdem muss jeder Block unverändert in einem kohärenten Format angezeigt werden. Dies soll mehr Freiheit geben, um Bytes zu sparen und eine vielfältige Ausgabestruktur zu ermöglichen, ähnlich wie dies beim Spielen mit Blöcken der Fall wäre.
- Das Hauptwettbewerbselement dieser Herausforderung ist sowohl die Komprimierungsoptimierung als auch, wie bei meinem anderen Problem , die Fähigkeit, Probleme zu lösen, wenn man den Beinraum der scheinbar "ästhetischen" Wahl berücksichtigt.
Beispiele
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _________ | || | ____ ____ | || | ______ | || | _________ | |
| | | _ _ | | || | |_ _||_ _| | || | |_ __ \ | || | |_ ___ | | |
| | |_/ | | \_| | || | \ \ / / | || | | |__) | | || | | |_ \_| | |
| | | | | || | \ \/ / | || | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |_ | || | _| |_ | || | _| |___/ | | |
| | |_____| | || | |______| | || | |_____| | || | |_________| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
Ist die gleiche Gültigkeit wie:
.----------------.
| .--------------. |
| | _________ | |
| | | _ _ | | |
| | |_/ | | \_| | |
| | | | | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | ____ ____ | |
| | |_ _||_ _| | |
| | \ \ / / | |
| | \ \/ / | |
| | _| |_ | |
| | |______| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | ______ | |
| | |_ __ \ | |
| | | |__) | | |
| | | ___/ | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | _________ | |
| | |_ ___ | | |
| | | |_ \_| | |
| | | _| _ | |
| | _| |___/ | | |
| | |_________| | |
| | | |
| '--------------' |
'----------------'
Welches ist genauso gültig wie:
.----------------.
| .--------------. |
| | _________ | |
| | | _ _ | | |
| | |_/ | | \_| | |
| | | | | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. |
| | ____ ____ | || | ______ | || | _________ | |
| | |_ _||_ _| | || | |_ __ \ | || | |_ ___ | | |
| | \ \ / / | || | | |__) | | || | | |_ \_| | |
| | \ \/ / | || | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |_ | || | _| |___/ | | |
| | |______| | || | |_____| | || | |_________| | |
| | | || | | || | | |
| '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------'
Das funktioniert auch:
.----------------. .----------------.
| .--------------. || .--------------. |
| | _________ | || | ____ ____ | |
| | | _ _ | | || | |_ _||_ _| | |
| | |_/ | | \_| | || | \ \ / / | |
| | | | | || | \ \/ / | |
| | _| |_ | || | _| |_ | |
| | |_____| | || | |______| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ______ | || | _________ | |
| | |_ __ \ | || | |_ ___ | | |
| | | |__) | | || | | |_ \_| | |
| | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |___/ | | |
| | |_____| | || | |_________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Sogar Dinge, die wie es scheinen, würden Bytes kosten, wenn Sie tun:
.----------------. .----------------.
| .--------------. || .--------------. |
| | _________ | || | ____ ____ | |
| | | _ _ | | || | |_ _||_ _| | |
| | |_/ | | \_| | || | \ \ / / | |
| | | | | || | \ \/ / | |
| | _| |_ | || | _| |_ | |
| | |_____| | || | |______| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ______ | || | _________ | |
| | |_ __ \ | || | |_ ___ | | |
| | | |__) | | || | | |_ \_| | |
| | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |___/ | | |
| | |_____| | || | |_________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Sie können die Blöcke jedoch stapeln, um sich selbst Bytes zu sparen. Dies ist ein Gewinner in meinem Buch.
Dies ist Code-Golf , die niedrigste Anzahl an Bytes gewinnt.
quelle
hide
oder sein wirdwaxy
.Antworten:
Charcoal ,
180164162159158155 BytesProbieren Sie es online! Bearbeiten:
16 bis18 Byte durch manuelles Zeichnen der Buchstaben gespeichertWAY
; Leider istX
das Zeichnen zu schwierig, daher wird es immer noch mit einem String-Literal gedruckt. Weitere 3 Bytes durch Umschalten vonWAXY
auf gespeichertAHOY
. Speichern eines weiteren Bytes durch Umschalten auf,MAYO
da ich die vordefinierteχ
Variable für 10 verwenden kann. Speichern weiterer 3 Bytes durch Wiederholen der Kopie des Rahmens in einer Schleife. Erläuterung:Vollständige Liste der rechten Buchstabenhälften:
Wenn
O
,W
,X
oderY
ist der letzte Brief , dann kann das letzte Byte entfernt werden. Auf der anderen Seite,M
,W
undY
Kosten 2 Bytes als erste Buchstaben oder ein Byte als Brief nachO
;H
kostet ein Byte als Anfangsbuchstabe. Mit den obigen Byteanzahlen sind die folgenden Wörter möglich:quelle
.
s und'
s derO
, die die wahren Mörder sind (ich würde als Zahl zur Basis 6 anstelle einer Zahl zur Basis 4 komprimieren).X
hat auch seine eigenen Probleme.PHP, 362 Bytes
MILCH
Probieren Sie es online!
PHP, 258 Bytes Nur komprimiert
Probieren Sie es online!
PHP, 323 Bytes Code oben komprimiert mit eval
Probieren Sie es online!
quelle
Jelly ,
119114 BytesWHAM
Probieren Sie es online!
Wie?
Die allgemeine Idee besteht darin, Buchstaben mit Links-Rechts-Symmetrie mit minimaler Zeichenumsetzung zu wählen, um (a) die Basis zu verringern, in der die Daten codiert werden können, und (b) die "Reflexions" -Funktion klein zu halten.
Der Buchstabe
H
weist eine Links-Rechts-Symmetrie auf, ohne dass eine Übersetzung erforderlich ist. Die BuchstabenW
undA
haben auch Links-Rechts-Symmetrie, wenn das/
s links zum\
s rechts wird. Leider gibt es nicht vier solcher Buchstaben (mit den gleichen Seiten mit den gleichen Schrägstrichen).Buchstaben wie "
O
Mehr Zeichen" erhöhen die für die Verschlüsselung erforderliche Basis, wodurch die Anzahl der Zeichen und damit die Anzahl der Bytes erheblich zunimmt.M
Führt jedoch nur den anderen Schrägstrich ein - wenn die halben Zeilen für dieM
in umgekehrter Reihenfolge und mit den falschen Schrägstrichen gespeichert werden , bleibt die Basis bei vier, und eine nachträgliche Entschlüsselung und nachträgliche Umkehrung nur dieser Zeilen bringt alles wieder in Ordnung ( Dies ist derU4¦
in Link 1). Dies bedeutet auch, dass die Zeichenübersetzung nur dem\
Werden Rechnung tragen muss/
und nicht umgekehrt (dhṚ“\/”y;
eher alsṚ“\/“/\”y;
).quelle
M
s/
genauso wieY
s?Javascript
433416 ZeichenJa, es ist nicht sehr beeindruckend. Aber ich habe so viel Arbeit investiert und sehe keinen einfachen Weg, um viel besser zu werden :)
_ => {r = (s, x) => an Wiederholung (x)
Ich bin mir nicht sicher, ob meine Briefe perfekt geformt sind:
Das Ergebnis wird in der
a
Variablen gespeichert .quelle
Bubblegum , 119 Bytes
Probieren Sie es online!
LEBEN. Hier ist eine Liste aller Buchstaben in einem besser lesbaren Format, mit dem ich jedes einzelne Wort ausprobiert habe.
quelle