Neulich haben wir mit meiner Tochter Sätze mit einem Kühlschrankmagneten geschrieben. Während wir einige ( I love cat
) erstellen konnten , hatten wir nicht genügend Buchstaben, um die anderen ( I love you too
) zu erstellen, da die Anzahl der Buchstaben nicht ausreicht o
(4).
Ich fand dann heraus, dass ein Satz, der 3 e
Buchstaben enthielt, nur 2 o
Buchstaben hatte. Wahrscheinlich inspiriert von http://en.wikipedia.org/wiki/Letter_frequency würde dies immer noch nicht die tatsächliche Situation "auf dem Kühlschrank" widerspiegeln.
Problem
In Anbetracht der Textdatei, in der jede Zeile einen "Beispielsatz" enthält, den man auf den Kühlschrank schreiben möchte, schlagen Sie ein Alphabet mit einer Mindestanzahl von Buchstaben vor, das jedoch immer noch ausreicht, um jeden Satz einzeln zu schreiben.
Hinweis: Groß- und Kleinschreibung ignorieren, alle Magnetbuchstaben sind trotzdem Großbuchstaben.
Eingang
Die Datei enthält durch Zeilenumbrüche getrennte Sätze:
hello
i love cat
i love dog
i love mommy
mommy loves daddy
Ausgabe
Geben Sie eine sortierte Liste von Buchstaben an, wobei jeder Buchstabe nur so oft vorkommt, dass er ausreicht, um einen Satz zu schreiben:
acdddeghillmmmoostvyy
(danke isaacg!)
Gewinner
Kürzeste Implementierung (Code)
AKTUALISIERT: Testen
Ich habe einen extra Test erstellt und hier mit verschiedenen Antworten versucht:
M
für ein W
oder ein seitliches N
für ein ersetzen Z
? ;-)
I
s konstruieren .
_\¯
v
Die Ausgabe sollte einen Brief enthalten ;)