Napisz program lub funkcję, która po danym łańcuchu usunie go z zalgo, jeśli taki istnieje.
Zalgo
W tym poście zalgo jest zdefiniowane jako dowolny znak z następujących zakresów Unicode:
- Łączenie znaków diakrytycznych (0300–036F)
- Rozszerzone łączenie znaków diakrytycznych (1AB0–1AFF)
- Suplement łączący znaki diakrytyczne (1DC0–1DFF)
- Łączenie znaków diakrytycznych symboli (20D0–20FF)
- Łączenie pół znaków (FE20 – FE2F)
https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges
Wkład
- Może być przekazywany za pomocą argumentów wiersza poleceń, STDIN lub innej standardowej metody wprowadzania obsługiwanej przez Twój język
- Będzie ciągiem, który może zawierać lub nie zawierać zalgo lub innych znaków spoza ASCII
Wydajność
Dane wyjściowe powinny być ciągiem, który nie zawiera żadnego zalgo.
Przypadki testowe
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
⚡⃤ -> ⚡
Punktacja
Ponieważ jest to golfowy kod , wygrywa najkrótsza odpowiedź w bajtach.
a͕
porządku, ale a͕̰
zostaje rozebrane a
. (Teraz też, dzięki wykrywaczowi emoji, chcę nałożyć emoji na znaki diakrytyczne ... 🤔̘͕̑ pfft, to wygląda głupio)