Escriba un programa o función que, dada una cadena, lo quitará de zalgo, si existe alguno.
Zalgo
Para esta publicación, zalgo se define como cualquier personaje de los siguientes rangos Unicode:
- Combinación de marcas diacríticas (0300–036F)
- Combinación de marcas diacríticas extendidas (1AB0–1AFF)
- Suplemento de combinación de marcas diacríticas (1DC0–1DFF)
- Combinación de marcas diacríticas para símbolos (20D0–20FF)
- Combinación de medias marcas (FE20 – FE2F)
https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges
Entrada
- Se puede pasar a través de argumentos de línea de comando, STDIN o cualquier otro método estándar de entrada compatible con su idioma
- Será una cadena que puede contener o no zalgo u otros caracteres no ASCII
Salida
La salida debe ser una cadena que no contenga ningún zalgo.
Casos de prueba
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
⚡⃤ -> ⚡
Tanteo
Como se trata de código de golf , gana la respuesta más corta en bytes.
a͕
bien, pero a͕̰
se desnuda a
. (También ahora, gracias al detector de emojis, quiero poner diacríticos en emoji ... 🤔̘͕̑ pfft, eso se ve tonto)