Inspiriert von der bevorstehenden Winterveranstaltung
Ziel
Fügen Sie einen Hut ^
, ´
oder `
auf einen einzigen Vokal in jedem Wort des Eingangs.
Regeln
- Das
hat
und dasvowel
müssen zufällig ausgewählt werden. Jeder Hut muss mit der gleichen Wahrscheinlichkeit erscheinen (33%) und die Vokale müssen die gleiche Wahrscheinlichkeit innerhalb der gültigen Vokale im Wort haben (wenn das Wort 2 gültige Vokale hat, muss jedes mit einer Wahrscheinlichkeit von 50% gewählt werden) - oder dem nächsten dass deine Sprache hat. - Nur
AEIOUaeiou
gelten als Vokale (sorryy
) - Vokale mit Hüten in der Eingabe beeinträchtigen NICHT die Regeln (Sie können sie als Konsonanten betrachten)
- Wenn die Eingabe keinen Vokal hat, wird sie nicht geändert
- Die Kapitalisierung muss erhalten bleiben.
Beispiele
winter
> wintér
bash
> bâsh
rhythm
> rhythm
rng ftw
> rng ftw
cat in the hat
> cât ìn thê hát
dès
> dès
tschüss
> tschüss
principî
> prìncipî
PROGRAMMING PUZZLES & code golf
>PROGRÂMMING PÚZZLES & codé gòlf
Gewinnen
Das ist Code-Golf, also gewinnt der kürzeste Code
get the current time
zufällig?Antworten:
Perl 6 , 101 Bytes
Versuch es
Erweitert:
quelle
C #,
273267 BytesRepl.it Demo
Ich habe wirklich das Gefühl, dass ich betrüge, da ich immer noch Hüte zu bereits akzentuierten Vokalen hinzufüge, die durch das Kombinieren von Zeichen erstellt wurden . Wenn dies nicht akzeptabel ist, lassen Sie es mich wissen, damit ich
Boilerplate-Codes hinzufügenkann,umdiese Antwort für nicht konkurrierend zu erklären.Dieses Ding fügt ein zufälliges Zeichen zwischen U + 0300 oder U + 0301 oder U + 0302 nach einem zufälligen Vokal jedes Eingabeworts (falls vorhanden) hinzu.
Ungolfed (nur Lambda-Körper)
quelle
Mathematica, 226 Bytes
Unbenannte Funktion, die eine Liste von Zeichen als Eingabe verwendet und eine Liste von Zeichen zurückgibt. Leichter zu lesende Version, auch leicht ungolfed:
Zeile 13 teilt die Eingabe an allen Stellen in Wörter (Unterlisten von Zeichen); Jedes Wort wird von der in den Zeilen 4 bis 12 definierten Funktion bearbeitet, und die Ergebnisse werden in Zeile 3 in einer einzigen Liste wieder zusammengefügt.
Zeile 4 zeigt
p
die Liste der Indizes an, aus denen hervorgeht, welche Zeichen des Wortesw
Vokale sind. Wenn es irgendwelche Vokale gibt (Zeile 5), treffen wir eine zufällige Auswahl eines solchen Indexesi
(Zeile 6) und setzen dann dieses einzelne Zeichen des Wortes auf ein neues Zeichen zurück (Zeilen 7-10). Schließlich geben wir das (möglicherweise geänderte) Wort ausw
.Um das neue Zeichen auszuwählen, finden wir in der Zeichenkette, wo sich der zu ersetzende Vokal befindet,
v
und wählen den entsprechenden Zeichencode ausa
. Um die drei Hüte zufällig auszuwählen, nehmen wir diesen Code und fügen eine zufällige Ganzzahl zwischen 0 und 2 (Zeile 9) hinzu, bevor wir zurück in ein Zeichen konvertieren. (Glücklicherweise kommen die Vokale in drei aufeinanderfolgenden UTF-8-Zeichencodes vor.)quelle
Python 3, 170 Bytes
Ungolfed:
quelle
import
und nicht*
.j+1 for
kann seinj+1for
.