Schreiben Sie ein Programm oder eine Funktion, die bei gegebener Zeichenfolge zalgo entfernt, falls vorhanden.
Zalgo
In diesem Beitrag wird Zalgo als ein beliebiges Zeichen aus den folgenden Unicode-Bereichen definiert:
- Kombinieren diakritischer Zeichen (0300–036F)
- Erweiterte Kombination diakritischer Zeichen (1AB0–1AFF)
- Ergänzung zur Kombination diakritischer Zeichen (1DC0–1DFF)
- Kombinieren diakritischer Zeichen für Symbole (20D0–20FF)
- Kombinieren von Halbwerten (FE20 – FE2F)
https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges
Eingang
- Kann über Befehlszeilenargumente, STDIN oder eine andere von Ihrer Sprache unterstützte Standardeingabemethode übergeben werden
- Wird eine Zeichenfolge sein, die möglicherweise zalgo oder andere Nicht-ASCII-Zeichen enthält oder nicht
Ausgabe
Die Ausgabe sollte eine Zeichenfolge sein, die kein Zalgo enthält.
Testfälle
Input -> Output
HE̸͚ͦ ̓C͉Õ̗͕M͙͌͆E̋̃ͥT̠͕͌H̤̯͛ -> HE COMETH
C͉̊od̓e͔͝ ̆G̀̑ͧo͜l͔̯͊f͉͍ -> Code Golf
aaaͧͩa͕̰ȃ̘͕aa̚͢͝aa͗̿͢ -> aaaaaaaaa
ññ -> ñn
⚡⃤ -> ⚡
Wertung
Da es sich um Code-Golf , kürzeste Antwort in Bytes gewinnt.
a͕
in Ordnung, wird aber a͕̰
ausgezogen a
. (Auch jetzt möchte ich dank des Emoji-Detektors Diakritika auf Emoji setzen ... 🤔̘͕̑ pfft, das sieht albern aus)