Als Folge meiner vorherigen Herausforderung Zähle bis 20 mit Worten! Wir werden die Wortliste dieser Herausforderung wieder verwenden, um eine andere Aufgabe auszuführen. Dieses Mal verwenden Sie ausschließlich:
https://github.com/Magic Octopus Urn / wordListsByLength / blob / master / 10.txt
Sie können 26 verschiedene Wörter auswählen, die mit einem eindeutigen Buchstaben beginnen, und diese in aufsteigender Reihenfolge von A bis Z ausgeben. Ein gültiges Beispiel:
aardwolves
babbitting
caravaning
debilitate
evaporator
fantasized
geographer
hawfinches
imbecility
juvenility
kalanchoes
lamaseries
malodorous
nudibranch
oligophagy
pantywaist
quarreling
russetting
scantiness
teetotaler
undercount
voodooisms
wentletrap
xenophobic
yeomanries
zwitterion
Das ist ein Erdwolf , das ist ein Kernbeißer , das ist eine Kalanchoe , das ist eine Nacktschnecke und eine Gingelfalle .
Regeln
- Kein Lesen direkt aus dem Repository oder anderen Lücken.
- Sie können 26 der im Link angegebenen Wörter auswählen .
- Sie wählen Wörter und dies sind die Wörter, die Ihr Programm jedes Mal ausgeben soll.
- Es muss ein Wort ausgewählt werden, das mit jedem der folgenden Buchstaben beginnt:
[a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z]
- Dies ist Code-Golf , die niedrigste Anzahl an Bytes gewinnt.
Irgendwelche anderen Vorschläge für Ausgründungen anhand der Wortlisten?
Du kannst auch gerne meine Wortlisten stehlen und Herausforderungen stellen.
code-golf
kolmogorov-complexity
natural-language
Magische Kraken-Urne
quelle
quelle
Antworten:
Bubblegum ,
100 bis99 BytesProbieren Sie es online!
Ausgabe:
Die Wörter wurden erneut mit simuliertem Tempern ausgewählt:
quelle
uglinesses
ist eine Möglichkeit für den Buchstaben U, den Sie verpasst haben, aber das hilft nicht viel, da Sie immer noch Q, X und Y haben, um sich damit zu befassen. Ihnen fällt nichts ein.uneasiness
zum Komprimieren gut miteasinesses
undqueasiness
. Es ist sehr konsequent über diese Entscheidungen.JavaScript (ES6), 168 Byte
Gibt für jeden Anfangsbuchstaben entweder das erste Wort aus, das mit -inesses endet, oder das erste verfügbare Wort.
Demo
Code-Snippet anzeigen
quelle
Jelly , 69 Bytes
Dies ist der naive Ansatz, den einige clevere Zecken vielleicht verbessern können
Probieren Sie es online!
(Angenommen, "Gültige Trennzeichen sind ASCII-druckbare nicht-alphabetische Zeichen (gerade Zahlen, egal)" aus der vorherigen Herausforderung)
quelle
Gelee , 49 Bytes
Probieren Sie es online! (Dauert bei TIO ungefähr 22 Sekunden.)
Ausgänge:
Wie es funktioniert
quelle
Python 2 ,
256231220 Bytes36 Bytes gespart dank Jonathan Allan, der die meiste harte Arbeit dafür geleistet hat (ich habe gerade die Worte gefunden: P)
Probieren Sie es online!
quelle
print
)Japt ,
169107 BytesProbieren Sie es online!
Ich habe ein Programm geschrieben , mit dem ich die Komprimierung optimieren kann. Es sortiert eine Liste nach der Größe der Shoco- Komprimierung.
quelle
inesses
mit1
bei der Berechnung der Kompressionslänge obwohl;)liminesses
Japt , 85 Bytes
Dabei stehen die beiden Backtick-Paare für Zeichenfolgen mit scheinbar zufälligen druckbaren und nicht druckbaren Zeichen. Probieren Sie es online! Ausgabe:
Erläuterung
Die grundlegende Technik ist:
Ich habe
cozinesses
angefangen mitnesses
einigen anderen Antworten, die verwendet wurden, und habe wiederholt den vorherigen Buchstaben gefunden, der unter den 26 Buchstaben am häufigsten vorkam. Da gierige Techniken oft nicht optimal sind, habe ich später ein Skript geschrieben, um das wirklich optimale Wort zu finden:(Es ist mir egal, dass es unglaublich hässlich ist. So hat mir PPCG das Codieren beigebracht: P Keine Sorge, ich mache das nicht in der Produktion.)
Auf jeden Fall wird dies ausgegeben, wenn es in der Browserkonsole in der 10-Buchstaben-Wortliste ausgeführt wird
Das
57
ist die Anzahl der Buchstaben , die in der mehrzeiligen Zeichenfolge erscheinen würden. Es dauerte auch ungefähr 17 Sekunden auf meinem Computer, seien Sie also geduldig, wenn Sie es ausführen.Durch Ersetzen der
f=
Zeile mitSie können alle Suffixe innerhalb von 20 Zeichen vom optimalen abrufen. (Ändern Sie das
20
am Ende in etwas anderes, um dies anzupassen. Hinweis: Diese Funktion funktioniert wahrscheinlich nur in Firefox.) Eine Liste aller Suffixe unter 100 finden Sie hier .Von da an ist es nur noch eine Aufgabe, das Wort für jeden Buchstaben des Alphabets zu finden, mit dem das längste Suffix gemeinsam ist
ozinesses
. Dazu habe ich ein Japt-Skript geschrieben , die erforderlichen Präfixe komprimiert und mir mitgeteilt , wie lang das resultierende Programm sein wird. (Sie müssen die Wortliste jedoch manuell zwischen die Anführungszeichen einfügen.)Diese Erklärung war wahrscheinlich etwas verwirrend. Sie können also jederzeit Fragen stellen.
quelle
Bubblegum ,
110106 BytesHexdump:
Probieren Sie es online!
Drucke:
quelle
Javascript (ES6), 163 Byte
Code-Snippet anzeigen
quelle
/.+/g
zu/.*/g
,-ozinesses
zucozinesses
und den Einzelnen entfernenc
?/.*/g
nach jeder Zeile eine Gruppe von 0 Zeichen gefunden wird.Python 2 ,
168166 BytesProbieren Sie es online!
Wie?
Initialisiert
i
auf97
(die Ordnungszahl des Zeichensa
) und durchläuft dann eine Liste, die durchsplit
Tippen einer Zeichenfolge auf Leerzeichen, dieprint
die Wörter bilden, und Inkrementieren gebildeti
wird. Die meisten Einträge,w
in der Liste sind mit einer Länge von zwei, das sind Worte , die mit den alphabetischen Buchstaben und Ende in beginneninesses
, dh der Form:chr(i)+w+'inesses'
.Die Einträge der Länge 6 haben die Form:
chr(i)+w+'ies'
Dies bedeutet, dass eine Formatierung verwendet werden kann, um den alphabetischen Buchstaben voranzustellen und eine Endung mit dem
'ness'
eingefügten Text einzufügen,'i'+?+'es'
wenn diesw
kurz ist:"%c%si%ses"%(i,w,"ness"*(len(w)<3))
-% c konvertiert
i
in ein Zeichen; der beide%s
Einsatzw
und"ness"*(len(w)<3)
, wobei letztere ist ,"ness"
wennw
kurz ist oder""
wennw
es lang ist.quelle
SOGL V0.12 , 66 Bytes
Probieren Sie es hier aus!
Eine einfache Wörterbuchkompession mit dem Problem, dass kein Wort, das mit X beginnt, im SOGL-Wörterbuch war, so dass ich es mit xenotropic-tropic kompensierte, war im Wörterbuch. Und ich musste das Startzitat hinzufügen, weil der Parser sonst dachte,
[
das hätte eine Schleife ausgelöst: /quelle
Kohle , 84 Bytes
Probieren Sie es online! Verwendet @ HermanLauensteins Wortliste, aber ich habe ein Byte gespeichert, weil ich das verpassen kann
f
. Diesmal etwas konkurrenzfähig, auch im ausführlichen Modus, der nur 166 Bytes umfasst. Probieren Sie es online!quelle